2013-05-04 10 views
0

我好奇的正則表達式和,是非常新的節目我想知道是否會有以這種方式取代了相同的字符串的不同部分的任何問題(或更好的方法):Javascript:這是使用正則表達式替換字符串的多個部分的正確方法嗎?

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/

回答

0

好吧,如果它達到你想要什麼就有什麼使用正則表達式的字符串替換模式沒有問題......是一個非常普遍的做法。但是,您應該始終確保正在使用的正則表達式對於任務是正確的。請注意,字符串是不可變的,並且從replace操作返回一個新的字符串。原始字符串不會被修改。

相關問題