JS关于JavaScript字符串替换元素的⼏种⽅法(a替换为b)第⼀种:⼀看到替换第⼀个想到的应该是 place()
var str="hello world";
var place("hello",'goodbay');
console.log(newStr);// goodbay world
但蛋疼的是 只替换出现的第⼀个 var str = “aaaaabbbbb”把a替换成A
var str='aaaaaaaaaaaaaabbbbbbbbbbbbbb';var place("a",'A');
console.log(newStr);// Aaaaaaaaaaaaaabbbbbbbbbbbbbb
indexof的用法javascript
利⽤replace 和正则表达式解决上⾯的问题(⽤正则表达式去匹配符合条件的值,然后替换)
console.place(/a/g, "b")); //bbbbbbbbbbbbbbbbbbbbbbbbbbbb
第⼆种:就是最常规的想法遍历⼀下,indexof(“a”) 返回a的位置 如果没有返回-1 就是只要存在啊a就循环下去并替换掉a直到所有的a都被替换
while(str.indexOf('a')>=0) { str= place('a','b');
console.log(str);//bbbbbbbbbbbbbbbbbbbbbbbbbbbb }
第三种:利⽤split() 和 join()俩个函数
str.split("a").join("b");
console.log(str);//bbbbbbbbbbbbbbbbbbbbbbbbbbbb
先将字符串 ⽤split切割成  ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "bbbbbbbbbbbbbb"] 然后⽤join把数组中所有的元素转换成⼀个字符串,并⽤b作为间隔    bbbbbbbbbbbbbbbbbbbbbbbbbbb

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