JS将字符串中指定字符全局替换的方法.docx
第
JS将字符串中指定字符全局替换的方法
目录JS将字符串中指定字符全局替换语法Js中对字符串中的字符进行替换一,主要是运用replace方法进行字符的替换二、利用for循环和replace实现字符串中字符某个字符全部替换
JS将字符串中指定字符全局替换
JavaScript中的replace()方法用于将字符串或其中的子字符串替换为指定字符,或替换一个与正则表达式匹配的子串。该方法不会改变原始字符串。
语法
stringObject.replace(regexp/substr,replacement)
它将在stringObject中查找与regexp相匹配的子字符串,然后用replacement来替换这些子串。如果regexp具有全局标志g,那么replace()方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。定义引自/jsref/jsref_replace.asp
如上,对于字符串全局替换的需求可以使用带有全局标志g的正则表达式来实现:
//将str中的a替换为A
varstr=abcabcabc;
varresult=str.replace(a,A);
console.log(result:+result);
//输出result:Abcabcabc
//将str中所有的a替换为A
varstr=abcabcabc;
varresult=str.replace(/a/g,A);
console.log(result:+result);
//输出result:AbcAbcAbc
注意:使用正则表达式参数时,不需用引号括起来,否则作为字符串来处理。
参考:JavaScriptreplace()方法
Js中对字符串中的字符进行替换
一,主要是运用replace方法进行字符的替换
单独使用replace方法只能替换字符串中重复字符的最前方的一个。
varstr=树袋熊加油油;
??alert(str.replace(油,饭));//输出结果:树袋熊加饭油
??varstr=abcoefoxyozzopp;
代码中只有第一个油字变为了饭。
二、利用for循环和replace实现字符串中字符某个字符全部替换
varstr=加油树袋熊加油油;
??for(vari=0;istr.length;i++){
????if(str[i]==油){
??????str=str.replace(油,饭);//注意替换之后就变成新数组了
????}
??}
??alert(str);//输出结果加饭树袋熊加饭饭
也可以用while循环皆可。