asp-- 函数

1.随机产生数字跟字母组合的字符串

function rndStr(num)
'vCode(62):存放所得字符串中的每个字符在cCode中的位置的数组’
Dim  vCode(62),vCodes,i,tempNum
'判断num
tempNum=num
if IsNumeric(num) then 
    if tempNum>62 or tempNum<1 then 
        response.write"输入有误"
        exit function
   end if
else 
   response.write"输入有误"
   exit function
end if

tempNum=cint(tempNum)  'cint()中最大只能是32767,2的15次方-1

'cCode:取值范围

Const cCode = "0123456789abcdefghiJklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
Randomize
For i = 0 To tempNum-1
    vCode(i) = Int(Rnd * 62)
    vCodes = vCodes & Mid(cCode, vCode(i) + 1, 1)
Next
rndStr=vCodes
end function



2.正则表达式,有匹配就输出位置,字符串

Function RegExpTest(patrn, strng)
  Dim regEx, i, Matches         ' 建立变量。
  Set regEx = New RegExp         ' 建立正则表达式。
  regEx.Pattern = patrn         ' 设置模式。
  regEx.IgnoreCase = True         ' 设置是否区分大小写。
  regEx.Global = True            ' 设置全局可用性。
  Set Matches = regEx.Execute(strng)      ' 执行搜索。

  For Each i in Matches         ' 遍历 Matches 集合。
    RetStr = RetStr & "匹配 " & I & " 位于 "
    RetStr = RetStr & i.FirstIndex & ". Match Value is "'
    RetStr = RetStr & i.Value & "'." & vbCRLF
  Next

  if RetStr="" then RetStr="无匹配"
  RegExpTest = RetStr
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值