Javascript字串中的正規表示式

2021-07-07 05:30:52 字數 2229 閱讀 9007

除了正規表示式物件及字面量外,string 物件中也有多個方法支援正規表示式操作,我們來通過例子討論這些方法:

方法作用

match

匹配正規表示式,返回匹配陣列

replace

替換split

分割search

查詢,返回首次發現的位置 ?

12

3

4

5

varstr ="life is very much like a mirror.";

varresult = str.match(/is|a/g);

print(result);//返回[「is」, 「a」]

這個例子通過 string 的 match 來匹配 str 物件,得到返回值為[「is」, 「a」]的乙個陣列。?

1

2

3

4

5

6

7

varstr ="welcome, john";

varresult = str.replace(/span/g,"div");

print(str);

print(result);

得到結果:

welcome, john

welcome, john

也就是說,replace 方法不會影響原始字串,而將新的串作為返回值。如果我們在替換過程中,需要對匹配的組進行引用(正如之前的\1,\2 方式那樣),需要怎麼做呢?還是上邊這個例子,我們要在替換的過程中,將 welcome 和 john 兩個單詞調換順序,程式設計 john,welcome:?

1

2

3

varresult = str.replace(/(\w+),\s(\w+)/g,"$2, $1");

print(result);

可以得到這樣的結果:

john, welcome

因此,我們可以通過$n 來對第 n 個分組進行引用。?

1

2

3

4

5

6

7

8

9

varstr ="john : tomorrow

:remove:file";

varresult = str.split(/\s*:\s*/);

print(str);

print(result);

得到結果:

john : tomorrow

:remove:file

john,tomorrow,remove,file

注意此處 split 方法的返回值 result 是乙個陣列。其中包含了 4 個元素。?

1

2

3

4

5

varstr ="tomorrow is another day";

varindex = 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 方法同時忽略...