我是前端的门外汉,js我用得比较少。今天意外发现js自带的replace “居然”只替换1处,而其它的许多许多语言都是替换全部的。
你可能会说,切,我早就知道。高手请绕道。
你可能会说,用js的正则就可以解决这个问题。对,没错,但敝人有“不轻易使用正则”的癖好。
于是想出一个办法,既然js你只帮我做一次,我就循环让你做多次,代码别人都写好了:
function ReplaceAll(str, sptr, sptr1){while (str.indexOf(sptr) >= 0){str = str.replace(sptr, sptr1);}return str;
}

好高兴,找到了解决办法。但是贴这段代码的上面写着“我觉得不靠谱”,下面又举了一个例子: ReplaceAll(a, 'b', 'bc') 会死循环。我汗!不用运行我都能知道这样传肯定会死循环。失望。后来,我自己想了一个办法:

function replaceAll(str, sptr, sptr1) {var ps = str.split(sptr);var s2 = ps.join(sptr1);return s2;
}

贴上来供各位高手看看这种办法是否有缺陷。

我就当作是写备忘录。

转载于:https://www.cnblogs.com/BillySir/p/4566718.html

JavaScript(js)的replace问题的解决相关推荐

  1. js正则表达式replace里有变量的解决方法用到RegExp类

    js正则表达式replace里有变量的解决方法用到RegExp类 一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.subst ...

  2. JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法

    JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法 参考文章: (1)JS IOS/iPhone的Safari浏览器不兼容Javascript中的D ...

  3. 关于js中replace()只能替换字符串中第一个对象的问题

    工作中用到js的replace比较多,将一个字符串中某个内容替换成另一个内容,但是往往只找到第一个符合条件的内容后就不往后替换了,可以用正则来解决此问题. var a="aaa,bbb,cc ...

  4. PHP怎样防止小数点精度不丢失,javascript小数精度丢失的完美解决方法

    @H_3010@ 原因:js按照2进制来处理小数的加减乘除,在arg1的基础上 将arg2的精度进行扩展或逆扩展匹配,所以会出现如下情况. @H301_0@javascript(js)的小数点加减乘除 ...

  5. ie6 javascript js 缺少标识符总结(转载)

    转载http://blog.csdn.net/qingyundys/article/details/6218280 ie6 javascript js 缺少标识符总结 1. ie6下,javascri ...

  6. java项目 js报错红叉,解决js红叉,java Resources红叉

    Js文件红叉 Myeclipse 解决方法 1.  右键js文件 2.  选择[MyEclipse] 3.  点击[Exculde From Validation] Myeclipse2015 以上版 ...

  7. java web之javascript(js)解析

    java web javascript(js): javascript(js):     js嵌入在html中,在浏览器中运行的脚本语言     js跟java没有任何关系,只是语法相似     是一 ...

  8. 彻底搞懂javascript中的replace函数

    javascript这门语言一直就像一位带着面纱的美女,总是看不清,摸不透,一直专注服务器端,也从来没有特别重视过,直到最近几年,javascript越来越重要,越来越通用.最近和前端走的比较近,借此 ...

  9. JavaScript(js)

    JavaScript(js):基于对象的,事件驱动的客户端脚本语言,和HTML,CSS一样运行的客户端浏览器中 作用:1.用户交互 2.表单验证 3.动态改变页面内容 4.特效 5.游戏 基本语法:& ...

最新文章

  1. 46个经典Linux面试题!
  2. [shell实例]——用脚本实现向多台服务器批量复制文件(nmap、scp)
  3. “正尝试安装的adobe flash player不是最新版本”的解决方法:
  4. Asp.Net Core SignalR 用泛型Hub优雅的调用前端方法及传参
  5. nssl1460-逛机房【bfs】
  6. 精益 React 学习指南 (Lean React)- 4.1 react 代码规范
  7. cmd xcopy 拷贝文件夹_u盘文件夹被病毒隐藏怎么解决 u盘文件夹被病毒隐藏解决方法【详细步骤】...
  8. php mysql 双条件排序_php – 是否有通过匹配多个条件进行排序的SQL技术?
  9. day 15 模块、起别名、from导入
  10. 数据中心运维管理经验39条
  11. bat脚本集合adb shell命令实现快速截屏,远比手机助手去截屏方便
  12. python语法详解大全_Python语法大全
  13. 服务器配置tomcat,使用浏览器访问服务器资源
  14. Diamond简介和快速应用
  15. 谈谈你对keep-alive的了解
  16. oracle_用户与概要文件
  17. Chapter 19 Time-varying Treatments
  18. [Minitab]如何製作柏拉圖(Pareto chart)?
  19. Minecraft 从入门到入坑(边玩游戏边学编程)
  20. php破解referer防盗链解析,Referer原理与图片防盗链实现方法详解

热门文章

  1. spring3 常见异常解决
  2. C#通过FFmpeg获得视频文件参数
  3. 【探索HTML5第二弹05】响应式布局(中),一步一步响应式布局
  4. C# 调用python
  5. Ireport制作过程
  6. 阿里一年,聊聊我成长了什么,入职阿里的职业生涯感悟
  7. day5 模拟用户登录
  8. Java获取当前日期的前一个月,前一天的时间
  9. Huffman树进行编码和译码
  10. 程序员的春天来了,赏花去!说走就走