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);