0

我对正则表达式很好奇,并且对编程非常陌生,我想知道以这种方式替换同一字符串的不同部分是否会有任何问题(或更好的方法):

str2.replace(/hanna/ig, 'clark').replace(/anna/ig, 'ark')

例如:

HTML:

<p id="test2" onClick="fixit2()">Hanna Hanna Bobanna Banana Nana Fo Fanna</p>

Javascript:

function fixit2()
{
var str2 = document.getElementById('test2').innerHTML;
    alert(str2);
    alert(str2.replace(/hanna/ig, 'clark').replace(/anna/ig, 'ark'));
}

我一直在这里工作:

http://jsfiddle.net/A2Lkd/6/

4

1 回答 1

0

好吧,如果它实现了您想要的就没有问题...使用正则表达式替换字符串中的模式是一种非常普遍的做法。但是,您应该始终确保您使用的正则表达式是适合该任务的。请注意,字符串是不可变的,replace操作会返回一个新字符串。原始字符串不会被修改。

于 2013-05-04T15:29:55.017 回答