替换所有js字符串-没有替换全部的解决方案本机js没有替换全部方法,只有替换。 替换字符串时,通常使用替换
var str='2016-09-19 '; varresult=str.replace('-','); 控制台. log (result; 201609-19 replace仅替换找到的第一个原始字符。 要替换所有字符串,有两种方案。
)1)要用正则表达式替换所有字符,必须使用正则表达式。
var str='2016-09-19 '; varresult=str.replace(/-/g,''); 控制台. log (result; 20160919 /-/g中//-是转义-,/g表示替换所有字符串。
)2)字符串分解连接替换法var str='2016-09-19 '; varresult=str.split('-' ).join ); 控制台. log (result; 20160919 (3)3)虽然以上两种自定义函数的方法很灵活,但是如果您想在编写一次后直接从其他位置调用函数,则必须自定义并扩展js函数库
将脚本代码添加到html头/头标记中
head . script language=' JavaScript ' type=' text/JavaScript ' string.prototype.replace all=function (查找文本,rext ) }/script./head当然,也可以单独创建utils的js文件,然后在该文件中编写代码进行引用:
脚本语言=' JavaScript ' type=' text/JavaScript ' src=' js/utils.js '/script注意: utils.js文件中有脚本标记
string.prototype.replace all=function (find text,RepText ) {
regexp=new regexp (查找文本,“g”);
returnthis.replace(regexp,RepText );
}
而且在你的js代码中可以直接使用
var str='2016-09-19 '; varresult=str.replaceall('-','); 控制台. log (result; 20160919