js的replace如何全部替换目标字符串

如题所述

replace函数一次只能替换一个目标字符串,可以配合while循环替换所有字符串。

1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:

2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被替换:

3、添加while循环,循环条件用“indexOf”函数来判断是否“中国”两个字还存在,如果存在则继续替换,不存在则结束,这时所有的目标字符串都被替换完成:

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-05
js提供的字符串替换函数replace可以将字符串中符合条件的字符串替换成目标字符串。但是一般使用字符串进行查找替换只能替换第一个符合条件的结果。如var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);上述代码中只有第一个吗被替换,输出结果是大家都是男人嘛,难道不是吗! ,嘿嘿如果想全部替换字符串中全部符合条件的内容,用正则表达式替换是个不错的办法,如下代码可以实现全部替换var str='大家都是男人吗,难道不是吗?';str = str.replace(/吗/g, '嘛');alert(str);var str='大家都是男人吗,难道不是吗?';str = str.replace(/吗/g, '嘛');alert(str);这样就会输出大家都是男人嘛,难道不是嘛?,全部符合条件的内容都被替换了,特别要注意的是正则表达式 /吗/g 这里的g,这个g表示全局,不给这个配置项是不会全部替换的。当然通过复杂的正则表达式,js的replace还能实现更丰富的字符串替换处理效果的。本回答被提问者和网友采纳
第2个回答  2019-04-30
将字符串中所有a替换为b
var a = "abacshayaiaksjaj"
a.replace(/a/g,'b')
输出结果:"bbbcshbybibksjbj"
第3个回答  2018-02-05
他的东西是正确的,但是会根据你内容的不同该有可能效果出不来 比如你想把所有的()转换成——
那么你使用var a="()aa(())";
var b=a.replace(/()/g,'____')
alert(a) 效果只是_(_)_a_a_(_(_)_)_
而并非你想要的__aa(__)
因为()本身就容易被replace识别为指令
正确的应该为
var b=a.replace(/\(\)/g,'____')
alert(a)
效果成功!这样就可以达到你要的效果了
额!我是个新手程序员,虽然远离解释的不是很到位,但是效果是没问题的!

js的replace如何全部替换目标字符串
replace函数一次只能替换一个目标字符串,可以配合while循环替换所有字符串。1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被替换:3、添加while循...

js的replace如何全部替换目标字符串
js提供的字符串替换函数replace可以将字符串中符合条件的字符串替换成目标字符串。但是一般使用字符串进行查找替换只能替换第一个符合条件的结果。如 var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);var str = 大家都是男人吗,难道不是吗!;str = str.repl...

js replace(a,b)之替换字符串中所有指定字符的方法
首先,当你使用基本的字符串作为第一个参数,如 var str = 'abcadeacf'; str1 = str.replace('a', 'o'); 这时,replace()会替换字符串中第一个出现的'a'字符,结果为 'obcadeacf'。但如果你想替换所有出现的'a',就需要使用正则表达式。例如,var str2 = str.replace(\/a\/g, 'o');...

js替换所有指定字符串
下面就让我们一起来了解一下吧:在js中替换所有指定字符串可以使用str.replace(\/需要替换的字符串\/g,“新字符串”),其中replace()方法通常是用于在字符串中用一些字符替换另一些字符,或是替换一个与正则表达式匹配的子串。具体的语法格式为:stringObject.replace(regexp\/substr,replacement)参数说明...

javascript字符串替换函数如何一次性全部替换掉_javascript技巧_百度...
JS字符串替换函数:Replace(“字符串1″, “字符串2″)1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了?将上面的代码保存到HTML文件中就可以在浏览器中看到效果了。 怎么样?如果看懂了就不...

js 中如何替换字符串?
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); al...

js替换字符串某个字符,js修改字符串中指定字符
1. 替换字符串中所有的特定字符:假设需要将所有 'a' 替换为 'e',可以编写如下代码片段:javascript function replaceAll(str, target, replacement) { return str.split(target).join(replacement);} let originalString = 'any string with a';let modifiedString = replaceAll(originalString, 'a',...

js 字符串替换
在JavaScript中进行字符串替换主要通过`str.replace()`方法实现。其基本语法如下:`str.replace("需要替换的字符串", "新字符串")`,此方法仅替换首次出现的匹配字符串。`str.replace(\/需要替换的字符串\/g, "新字符串")`,通过添加`g`标志,进行全局替换,匹配字符串中的所有出现。示例应用:在API...

如何用javascript全部替换网页内某个字符串
2、通过body.innerHTML获取网页信息 3、替换body中的内容,再赋值给body 示例:测试String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { \/\/自定义replaceAll方法,reallyDo:被搜索的子字符串。replaceWith:用于替换的子字符串 if (!RegExp.prototype.isPrototypeOf(reallyDo)...

js替换字符串某个字符,js修改字符串中指定字符
有时仅需要替换字符串中的第一个特定字符,而不是全部。在`replace()`方法中通过传递一个索引作为第二个参数,可以实现这一目标。这允许我们仅替换首次出现的字符。例如,替换字符串中的第一个 'a' 为 'e':javascript const str = "apple";const replacedStr = str.replace(\/a\/g, 'e', 1)...

相似回答