除了正規表示式物件及字面量外,string 物件中也有多個方法支援正規表示式操作,我們來通過例子討論這些方法:
方法作用
match
匹配正規表示式,返回匹配陣列
replace
替換split
分割search
查詢,返回首次發現的位置 ?
12
3
4
5
var
str =
"life is very much like a mirror."
;
var
result = str.match(/is|a/g);
print(result);
//返回[「is」, 「a」]
這個例子通過 string 的 match 來匹配 str 物件,得到返回值為[「is」, 「a」]的乙個陣列。?
1
2
3
4
5
6
7
var
str =
"welcome, john"
;
var
result = str.replace(/span/g,
"div"
);
print(str);
print(result);
得到結果:
welcome, john
welcome, john
也就是說,replace 方法不會影響原始字串,而將新的串作為返回值。如果我們在替換過程中,需要對匹配的組進行引用(正如之前的\1,\2 方式那樣),需要怎麼做呢?還是上邊這個例子,我們要在替換的過程中,將 welcome 和 john 兩個單詞調換順序,程式設計 john,welcome:?
1
2
3
var
result = str.replace(/(\w+),\s(\w+)/g,
"$2, $1"
);
print(result);
可以得到這樣的結果:
john, welcome
因此,我們可以通過$n 來對第 n 個分組進行引用。?
1
2
3
4
5
6
7
8
9
var
str =
"john : tomorrow
:remove:file"
;
var
result = str.split(/\s*:\s*/);
print(str);
print(result);
得到結果:
john : tomorrow
:remove:file
john,tomorrow,remove,file
注意此處 split 方法的返回值 result 是乙個陣列。其中包含了 4 個元素。?
1
2
3
4
5
var
str =
"tomorrow is another day"
;
var
index = str.search(/another/);
print(index);
//12
search 方法會返回查詢到的文字在模式中的位置,如果查詢不到,返回-1。
JavaScript中的字串
1.建立乙個字串 1 宣告賦值 var string this is a test 或var string this is a test 2 沒有引號的任何文字字串都被假定為變數名 屬性名 保留字或類似。2.單引號和雙引號 1 建議選擇乙個並堅持使用它。2 正確使用 var sgldbl would...
JavaScript中的字串
取得指定子字串在字串中第一次出現的位置 var str helloworld 取得l在字串中第一次出現的位置 索引 console.log str.indexof l 列印出str 輸出的值的 helloworld 如果字串中沒有就返回 1 取得指定子字串在字串中第一次出現的位置 var str h...
javascript中字串search方法
search 方法用於檢索字串中指定的子字串,或者檢索與正規表示式匹配的自字串 search 方法支援字串或者正規表示式物件為引數 返回第乙個與引數相匹配的子字串的起始位置 如果沒有檢索到匹配的子字串,則返回 1 1 search 方法不執行全域性匹配,它將忽略標識g 2 search 方法同時忽略...