0

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

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

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

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

4

2 回答 2

1

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

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

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

于 2013-04-04T00:51:53.437 回答
1

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

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

顺便说一句,你的第一个例子的问题||是你应该只|在正则表达式中使用一个。

于 2013-04-04T00:52:16.967 回答