如何从字符串中删除除西里尔字母/拉丁字母之外的所有符号?

时间:2014-07-29 08:26:12

标签: javascript regex node.js

如何从字符串中删除除西里尔字母/拉丁字母之外的所有符号?

str = 'детёныш test test ()&^*'
console.log(str.replace(/[^а-яА-Яa-zA-Z]/gi," "))

结果:

детныш测试测试

问题:在标准范围内丢失符号'ё'(абвгдеёжзийклмнопрстуфхцчшщъыьэюя)

1 个答案:

答案 0 :(得分:4)

使用unicode block range for Cyrillic

可能更安全
str.replace(/[^a-z\u0400-\u04FF]/gi," ");

这里是fiddle

相关问题