javascript中的replace方法不替换全部匹配字符

[软件开发] 季雨林 2019/7/30 22:18:25

熟悉后端开发的人应该都知道处理字符串的replace方法的作用,那就是把文本中的指定字符替换为指定字符,是个字符串处理常用的方法。


然而,在前端,javascript代码里replace却不是这样,虽然也是替换指定字符的作用,可是作用范围仅仅是第一个匹配项目!!!

于是,写后端代码的我偶然写这段前端代码,就遇到了坑。

<script language="javascript">
    var str = "AA";//在此我想将字母a替换成字母
    alert(str.replace("A","a"));//这里输出为aA
</script>

然后找了找,还不错,javascript下replace方法可以借助正则实现全文匹配替换的解决方案:

<script language="javascript">
    var str = "AA";//在此我想将字母a替换成字母
    alert(str.replace(/A/g,"a"));//这里输出为aa
</script>

其中,/A/g中的A是要被全文替换的字符串,不限于单个字符。/g是正则表达式:全部


原文地址: https://www.opengps.cn/Blog/View.aspx?id=397 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示