ASP 正則操作函式封裝

2022-04-29 01:03:08 字數 1795 閱讀 1498

asp 中也可以用正規表示式,為了方便使用,對正規表示式操作進行了封裝,目前只封裝了兩個:

1、正則替換

'功能:通過正規表示式替換字串

'引數: str       原字串  

'patton  正則匹配表示式

'restr     替換字串

'op        選項 含有i忽略大小寫,

'含有g表示全域性匹配,一般用法"ig"

'返回:替換後的字串

'舉例:regreplace("ss5ss6s7s","\d","","ig") 返回 ssssss  

public

function

regreplace(str,patton,restr,op) 

dimregex : 

setregex 

=new

regexp 

ifinstr

(op,"i

") >

0then

regex.ignorecase 

=true

endif

ifinstr

(op, "g

") >

0then

regex.global 

=true

endif

regex.pattern 

=patton

regreplace

=regex.replace(str,restr) 

setregex 

=nothing

end function

用法舉例:如剔除乙個字串中所有的html標籤

str ="

dddffffdddd

<>  

"response.write regreplace(str, 

"<(.*).+>.*<\/\1>", 

"","ig

")2、正則檢測

'功能:通過正規表示式檢測表示式是否包含字串

'引數:    str       原字串  

'patton    正則匹配表示式

'op        選項 含有i忽略大小寫,

'含有g表示全域性匹配,一般用法"ig"

'返回:是否有匹配

'舉例:regreplace("ss5ss6s7s","\d","ig") 返回 true

public

function

regtest(str,patton,op) 

dimregex : 

setregex 

=new

regexp 

ifinstr

(op,"i

") >

0then

regex.ignorecase 

=true

endif

ifinstr

(op, "g

") >

0then

regex.global 

=true

endif

regex.pattern 

=patton

regtest

=regex.test(str) 

setregex 

=nothing

end function

用法舉例:檢測乙個字串中是否有html字串

str ="

dddffffdddd

<>  

"response.write regreplace(str, 

"<(.*).+>.*<\/\1>", 

"ig")

為ASP封裝的資料庫操作類

游標型別 const adopenforwardonly 0 const adopenkeyset 1 const adopendynamic 2 const adopenstatic 3 鎖型別 const adlockreadonly 1 const adlockpessimistic 2 co...

canvas畫素操作函式封裝

傳入乙個imagedata物件,x軸的座標,y軸的座標 function getpxinfo imgdata,x,y 獲取某個畫素呼叫函式 示例 var imgdata ctx.getimagedata 0,0,canvas.width,canvas.height 獲取 49,49 的畫素的rgba...

Asp正規表示式 RegExp 函式

提供簡單的正規表示式支援功能。說明下面的 說明了regexp物件的用法 function regexptest patrn,strng dim regex,match,matches 建立變數。set regex newregexp 建立正規表示式。regex.pattern patrn 設定模式。...