使用javascript替换替换多个字符

时间:2013-04-04 00:49:42

标签: javascript regex replace

我想使用javascript replace替换所有出现的重音字符À,Á,Â,Ã,Ä,Å和“A”(例如,“ÀNÁPIÂLÃZÄ”将呈现为“ANAPIALAZA”)。 我试过了:

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

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

我不确定如何在正则表达式中表达所需的规则。 感谢

2 个答案:

答案 0 :(得分:1)

Square []括号将解决您的问题。

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

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

答案 1 :(得分:1)

使用[]方括号,如下所示:

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

顺便提一下,您的第一个||示例的问题是,您应该只在正则表达式中使用一个|