2013-04-04 73 views
0

我想用「A」替換所有出現的重音字符 - 使用javascript替換(例如,將「AÀPPI」改爲「ANAPIALAZA 「)。 我想:使用javascript替換幾個字符替換

var re = /À||Á||À||Á||Â||Ã||Ä||Å/g; 
name = name.replace(re,"A"); 

var re = /(ÀÁÂÃÄÅ)/g; 
name = name.replace(re,"A"); 

我不知道如何來表達正則表達式模式所需的規則。 謝謝

+1

方括號; '/ [abc]/g'表示任何'a'或'b'或'c'。 – Dave 2013-04-04 00:50:45

+0

完美地工作。謝謝 – Edville 2013-04-04 00:56:17

+1

你的第一次嘗試應該已經奏效,除了你應該在角色之間只有一個管道,而不是兩個管道。 – Barmar 2013-04-04 00:56:41

回答

1

Square []方括號可以解決您的問題。

var re = /[ÀÁÂÃÄÅ]/g; 
name = name.replace(re,"A"); 

例子:http://jsfiddle.net/y2a6x/

+0

感謝您提供該鏈接。 – Edville 2013-04-04 00:57:33

1

使用[]方括號,就像這樣:

/[ÀÁÀÁÂÃÄÅ]/g 

與第一||例的問題,順便說一下,就是你應該只使用一個|在正則表達式。

+0

太好了。非常感謝。 – Edville 2013-04-04 00:56:51