javascript中的replace函数同时替换多个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中的replace函数同时替换多个字符串相关的知识,希望对你有一定的参考价值。

如果在一句话中要把多个不同的字符串分别替换成不同的字符串怎么替换 比如说“my javascript is very poor,who can help me?" 要在这句话中分别替换 my-->his is-->was can-->could 改怎么做?

参考技术A var s="my javascript is very poor,who can help me?" ;
var re=/is/g;s=s.replace(re,"was");
re=/my/g;s=s.replace(re,"his");
re=/can/g;s=s.replace(re,"could");

alert(s);
参考技术B function test2()
//需要替换掉的字符串
var a=new Array("替换1","替换2");
//需要被替换的字符串
var b="my javascrip替换2t is very poor,who can help替换1 me?";
for(var i=0;i<a.length;i++)
b=b.replace(a[i],'需要替换成的内容');

alert(b);
参考技术C 用循环的办法,替换完一个再到另一个了。本回答被提问者采纳 参考技术D 请使用正则表达式。详细介绍请看http://hi.baidu.com/as_yy/blog/item/98dd0795de8f450a7af480b7.html

是否可以通过 .replace 替换字符串中的所有回车符?

【中文标题】是否可以通过 .replace 替换字符串中的所有回车符?【英文标题】:Is it possible to replace all carriage returns in a string via .replace? 【发布时间】:2011-11-11 18:59:07 【问题描述】:

是否可以用.replace 函数替换字符串中的所有回车符?我找到了很多复杂的函数来做这件事,但想知道是否可以通过.replace 使用正则表达式来简化它?

谢谢!

【问题讨论】:

【参考方案1】:

\n(新行)和\r(回车)都创建一个新行。同时替换两者的所有实例:

s.replace(/[\n\r]/g, '');

请注意,您可能希望将它们替换为一个空格,而不是什么都没有。

【讨论】:

那个该死的/g 总是让我着迷!谁认为默认只替换 first 是个好主意?【参考方案2】:

这里是怎么做的

str = str.replace(/\r/gm,'newChar');

默认情况下,Javascript replace() 替换第一次出现。解决方法是将第一个参数设置为正则表达式。

【讨论】:

我正在使用类似的功能将新行替换为 的。但我也将 \n 和 \r\n 添加到正则表达式中。 /\r\n|\r|\n/g

以上是关于javascript中的replace函数同时替换多个字符串的主要内容,如果未能解决你的问题,请参考以下文章

深入理解 JavaScript 中的 replace 方法(转)

如何在 JavaScript 中执行 str_replace,替换 JavaScript 中的文本?

java中的lis数组转为json数据

新手求助java的replace问题

pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换

PHP Regex preg_replace 函数仅查找和替换 3 个匹配项中的第一个和最后一个,而不是中间一个