首頁 >web前端 >js教程 >JS使用replace()方法與正規表示式進行字串的搜尋與取代實例_javascript技巧

JS使用replace()方法與正規表示式進行字串的搜尋與取代實例_javascript技巧

WBOY
WBOY原創
2016-05-16 16:52:551682瀏覽

1、JS字串的替換及replace()方法的使用

replace(regexp,replacement)方法有兩個參數,第一參數可以是一個純文字字串或是一個RegExp對象,具體請看RegExp對象的使用;第二個參數可是一個字串也可以是一個函數。

以下是JS字串替換的舉例:

例1:

複製程式碼 程式碼如下:

var str="Hello var str="Hello var str="Hello !";
document.write(str.replace(/world/, "phper"));

例2:
複製程式碼 程式碼如下:

var reg=new RegExp("(\w ),(\d ),(\w )","gmi");
var info="Lili,14,China";
var rep=info.replace(reg, "She is $1, $2 years old, come from $3");
alert(rep);

例3:
複製程式碼 程式碼如下:
var info="Lili,14,China";
var name, age, from;
function prase_info(m,p1,p2,p3) { // 也可使用非顯式參數,使用arguments獲取
 name = p1;
 age = p2;
 from = p3;
 return "She is " p1 ", " p2 " years old, come from " p3;
}
var rep=info.replace(reg, prase_info);
alert(rep);
aler(名);

2、RegExp物件的使用

JavaScript提供了一個RegExp物件來完成有關正規表示式的操作和功能,每個正規表示式模式對應一個RegExp實例。有兩種方式可以建立RegExp物件的實例。

使用RegExp的明確建構函數,語法為:new RegExp("pattern"[,"flags"]);使用RegExp的隱式建構函數,採用純文字格式:/pattern/[flags]。例4中兩條語句是等價的。

例4:


複製程式碼 程式碼如下:var re2 = /d{5}/;

 3、字串的搜尋及exec()方法的使用
 exec()方法傳回一個數組,其中存放匹配的結果。如果未找到匹配,則傳回值為 null。
例5:


複製程式碼 程式碼如下:var regreg=Fallvar "(\w ),(\d ),(\w )","gmi");
var m=reg.exec("Lili,14,China");
var s="";
for (i = 0; i       s = s m[i] "n";
}
alert(s);

}
alert(s);

4 、test()方法的使用

RegExpObject.test(string)

如果字串 string 中含有與 RegExpObject 相符的文本,則傳回 true,否則傳回 false。

例6:

複製程式碼 程式碼如下:

var regreg=Fallvar "(\w ),(\d ),(\w )","gmi");
var m=reg.test("Lili,14,China");
alert(RegExp.$1) ;
alert(RegExp.$2);
alert(RegExp.$3);
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn