RegExp物件的三個方法

2021-05-22 15:58:23 字數 1445 閱讀 4167

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為用於替換的字串表示式。

sub window_onload()

dim str,regexp

dim msgstr

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屬性的設定對該方法沒有影響。

sub window_onload()

dim str,regexp

dim blvar

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 if

end sub

RegExp物件方法

test 方法 該方法用於檢測乙個字串是否匹配某個模式 基本語法 regexpobject.test str param 引數 str是需要檢測的字串 return 返回值 如果字串str中含有與regexpobject匹配的文字的話,返回true,否則返回false var str longen ...

RegExp物件的exec方法

regexp物件的exec方法和string物件的match方法用法十分相似,分兩篇部落格講講其各自的用法和它們之間的異同。定義 exec 方法用於檢索字串中的正規表示式的匹配。語法 regexpobject.exec string 返回值 返回乙個陣列,其中存放匹配的結果,第一項為與整個模式匹配的...

物件導向的三個特徵

1 封裝 封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。2 繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的...