通过替换来修改字符串

Modifying a string by replacing

本文关键字:修改 字符串 替换      更新时间:2023-09-26

如何用其他单词替换字符串中的某些单词?例如:

var text1 = "This is a sentence. It is a pencil."
text2 = modify(text1);

我希望文本 2 是"那是一句话。我是一支铅笔。

所以修改函数替换了这个>那个,是>

要将子字符串is的所有实例替换为 was,您可以使用 replace [MDN] 方法:

text2 = text1.replace(/is/g, "was");

注意is是单词this的一部分,它实际上会返回

这是一句话

如果要替换所有This实例Thatis was,则可以将调用链接到replace方法。

text2 = text1.replace(/This/g, "That").replace(/is/g, "was");

这将正确进行替换

这是一句话。它是一支铅笔。

那是一句话。那是一支铅笔。

你可以在jsFiddle上看到这一点。


请注意,查找和替换此类操作总是会产生意想不到的后果。例如,此字符串

蓟和荆棘对导弹和玉米有害。

更换后将变成这个:

荆棘

和荆棘对荸荠和荆棘有害。

这种事情通常被称为Clbuttic错误。

text1 = text1.replace('is', 'was');

顺便说一句,.replace 也接受正则表达式

利用 javascript 替换方法 -

http://www.w3schools.com/jsref/jsref_replace.asp

注意:要替换 JavaScript 中出现的字符串,您必须为 replace(( 方法提供一个正则表达式,并将全局修饰符作为第一个参数。

你可以像这样使用 javascript 的 Replace 函数:

var text2 = text1.replace('is','was');