js字符串替换 - 无replaceAll替换所有字符串的解决方案
2016-09-19 10:29
555 查看
js替换全部字符串 - 无replaceAll的解决方案
原生js中并没有replaceAll方法,只有replace,如果要将字符串替换,一般使用replacevar str = '2016-09-19'; var result = str.replace('-',''); console.log(result); ... 201609-19
replace只会替换找到的第一个原字符,如果想替换所有的字符串,有两种方案:
(1)正则表达式替换所有字符
就需要使用正则表达式:var str = '2016-09-19'; var result = str.replace(/-/g,''); console.log(result); ... 20160919
/-/g中
/-是将
-转义,
/g表示替换所有字符串。
(2)字符串分解连接替换法
var str = '2016-09-19'; var result = str.split('-').join(''); console.log(result); ... 20160919
(3)自定义函数
以上两种方式比较灵活,但是如果你想写完一次之后,别的地方直接调用,那就要自定义扩展js函数库在html的
<head></head>标签中加入script代码
<head> ... <script language="javascript" type="text/javascript"> String.prototype.replaceAll = function (FindText, RepText) { regExp = new RegExp(FindText, "g"); return this.replace(regExp, RepText); } </script> ... </head>
当然,你也可以单独创建一个utils的js文件,然后将代码写到这个文件中,然后引用:
<script language="javascript" type="text/javascript" src="js/utils.js"></script>
注意:utils.js文件中是没有
<script>标签的
String.prototype.replaceAll = function (FindText, RepText) {
regExp = new RegExp(FindText, “g”);
return this.replace(regExp, RepText);
}
然后你的js代码中就可以直接用
var str = '2016-09-19'; var result = str.replaceAll('-',''); console.log(result); ... 20160919
相关文章推荐
- 003--js替换全部字符串 - 无replaceAll的解决方案
- js replace(a,b)之替换字符串中所有指定字符的方法
- js replace替换所有匹配的字符串
- js字符串全局替换,即replace_all
- 自定义JS字符串全局替换函数replaceAll
- js replace(a,b)之替换字符串中所有指定字符的方法
- JS 字符串字符替换(replaceAll)
- js中的replace方法,替换所有字符串
- js replace替换所有匹配的字符串
- js将字符串内的所有字符串替换
- 匹配参数JS、replace 利用正则表达式 ,一次性替换SQL所有参数为数据
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- js将字符串中所有反斜杠\替换成正斜杠/
- JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
- preg_match_all结合str_replace替换内容中所有img
- Replace All Matches Between the Matches of Another (替换所有在匹配间的匹配)
- PHP preg_replace() 正则替换所有符合条件的字符串
- js替换字符串的所有示例代码
- PHP preg_replace() 正则替换所有符合条件的字符串示例
- .JS replace方法替换所有字符