正規表示式(regexp)物件
下面的**說明了regexp物件的用法:
functionregexptest(patrn, strng)
dim regex, match, matches '
建立變數
set regex = new regexp '
建立正規表示式
regex.pattern = patrn '
設定模式
regex.ignorecase = true
'設定是否區分大小寫
regex.global = true
'設定全程匹配
set matches = regex.execute(strng) '
執行搜尋
foreach match in matches '
迴圈遍歷matches集合
retstr = retstr & "
match found at position
"retstr = retstr & match.firstindex & "
. match value is '
"retstr = retstr & match.value & "
'." &vbcrlf
next regexptest = retstrend functionmsgbox(regexptest("
is.", "
is1 is2 is3 is4
"))
regexp物件在vbscript中提供正規表示式支援功能,該物件有3個屬性和3個方法。
1)execute方法
該方法用於對指定正規表示式進行匹配檢測,其值返回乙個matches集合,其中包含了所有檢測到匹配的match物件。如果沒有檢測到任何匹配則返回乙個空的matches集合。
語法格式:regexp.execute(string)
其中,regexp為regexp物件的變數名稱;string為要進行匹配檢測的有效字串表示式。
2)replace方法
呼叫replace方法時,如果在指定字串中找到與指定正規表示式相匹配的字元(串),則用指定的其他字元(串)進行替換。該方法的返回值為替換以後的字串表示式。
語法格式:regexp.replace(string1,string2)
其中,regexp為regexp物件的變數名稱;string1為要被檢測並替換的字串表示式;string2為用於替換的字串表示式。
subwindow_onload()
dimstr
,regexp
dimmsgstr
str="
how are you
"msgstr="
替換前:
"&str&""'
//建立regexp物件
set regexp=new
regexp
'//設定正規表示式
regexp.pattern="o."
'//設定是否替換所有匹配
regexp.global=true
document.write msgstr
'//替換操作
msgstr=regexp.replace(str,"
test")
msgstr="
替換後:
"&msgstr
document.write msgstr
end sub
3)test方法
該方法的作用是判斷指定的字串中是否有與指定的正規表示式相匹配的內容。如果有,則返回ture;否則返回false。同replace方法類似,呼叫該法時,正規表示式是由pattern屬性指定的。二者不同在於,global屬性的設定對該方法沒有影響。
subwindow_onload()
dimstr
,regexp
dimblvar
str="
this is a test"'
//建立regexp物件
set regexp=new
regexp
'//設定正規表示式
regexp.pattern=".s"
'//呼叫test方法
blvar=regexp.test(str
)if blvar then
document.write "在
"&str&"
中找到了與
"®exp.pattern&"
相匹配的內容
"else
document.write
"沒有找到匹配內容
"end
ifend sub
VBS基礎篇 物件 8 Err物件
err 物件是乙個具有全域性範圍的內部物件,含有關於錯誤的所有資訊。on error resume next 忽略執行時產生的所有錯誤 on error goto 0 取消忽略錯誤措施 主要方法有 clear raise 主要屬性有 description helpcontext helpfile ...
VBS基礎篇 VBScript過程
在 vbscript 中,過程被分為兩類 sub 過程和 function 過程。sub過程 sub 過程是包含在 sub 和 end sub 語句之間的一組 vbscript 語句。如果 sub 過程無任何引數,則 sub 語句必須包含空括號 例項 如下 12 3 4 callgetname 呼叫...
VBS基礎篇 條件語句
經常地,當我們編寫 時,我們需要根據不同的判斷執行不同操作,我們可以使用條件語句完成這個工作。if.then.else 在下面的情況中,您可以使用 if.then.else 語句 dim a 定義乙個變數 a 100 if a 200 then a 300 若i 200,則對i重新賦值 msgbox...