关于JavaScript 字符串替换元素的几种方法 (a 替换为 b)

第一种:一看到替换第一个想到的应该是 string.replace()
var str="hello world";
var newStr=str.replace("hello",'goodbay');
console.log(newStr);// goodbay world

但蛋疼的是 只替换出现的第一个 var str = “aaaaabbbbb”把a替换成A 

var str='aaaaaaaaaaaaaabbbbbbbbbbbbbb';var newStr=str.replace("a",'A');
console.log(newStr);// Aaaaaaaaaaaaaabbbbbbbbbbbbbb

利用replace 和正则表达式解决上面的问题(用正则表达式去匹配符合条件的值,然后替换)

 console.log(str.replace(/a/g, "b")); //bbbbbbbbbbbbbbbbbbbbbbbbbbbb
第二种:就是最常规的想法遍历一下,indexof(“a”) 返回a的位置 如果没有返回-1 就是只要存在啊a就循环下去并替换掉a直到所有的a都被替换
while(str.indexOf('a')>=0) { str= str.replace('a','b');
        console.log(str);//bbbbbbbbbbbbbbbbbbbbbbbbbbbb }
第三种:利用split() 和 join()俩个函数
str.split("a").join("b");
console.log(str);//bbbbbbbbbbbbbbbbbbbbbbbbbbbb
先将字符串 用split切割成  ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "bbbbbbbbbbbbbb"] 然后用join把数组中所有的元素转换成一个字符串,并用b作为间隔    bbbbbbbbbbbbbbbbbbbbbbbbbbb


阅读更多
个人分类: JavaScript
上一篇使用onmousemove事件实现移动(拖拽)div 出现的关于offsetX的问题
下一篇js 实现微信打飞机小游戏 小练习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭