js字符串替换-⽆replaceAll替换所有字符串的解决⽅案js替换全部字符串 - ⽆replaceAll的解决⽅案
原⽣js中并没有replaceAll⽅法,只有replace,如果要将字符串替换,⼀般使⽤replace
var str = '2016-09-19';
var result = place('-','');
console.log(result);
...
201609-19
replace只会替换到的第⼀个原字符,如果想替换所有的字符串,有两种⽅案:
(1)正则表达式替换所有字符
就需要使⽤正则表达式:
var str = '2016-09-19';
var result = place(/-/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">
placeAll = function (FindText, RepText) {
regExp = new RegExp(FindText, "g");
replaceall()
place(regExp, RepText);
}
</script>
...
</head>
当然,你也可以单独创建⼀个utils的js⽂件,然后将代码写到这个⽂件中,然后引⽤:
<script language="javascript"type="text/javascript"src="js/utils.js"></script>
注意:utils.js⽂件中是没有 <script> 标签的
placeAll = function (FindText, RepText) { regExp = new RegExp(FindText, “g”);
place(regExp, RepText);
}
然后你的js代码中就可以直接⽤
var str = '2016-09-19';
var result = placeAll('-','');
console.log(result);
...
20160919

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。