小编Cor*_*ips的帖子

剥离标点符号的正则表达式也错误地将Báenou这个词变成了Benou

这个正则表达式的目标是删除标点字符:

var myTxt = "Welcome, Visitor: The Royal Kingdom Of Báenou";
myTxt = myTxt.replace(/[^a-zA-Z0-9 ]+/g, '').replace('/ {2,}/',' ');
alert(myTxt);
Run Code Online (Sandbox Code Playgroud)

所以上面的文字应该变成这样:

Welcome Visitor The Royal Kingdom Of Báenou
Run Code Online (Sandbox Code Playgroud)

但相反,它错误地á放入in Báenou产生这个:

Welcome Visitor The Royal Kingdom Of Benou
Run Code Online (Sandbox Code Playgroud)

我可以对正则表达式做出的最简单的改变是什么让它按预期工作?

javascript regex string sanitization punctuation

4
推荐指数
1
解决办法
5145
查看次数

标签 统计

javascript ×1

punctuation ×1

regex ×1

sanitization ×1

string ×1