javascript正则表达式:如何挑出英文单词和非英文字符和特殊字符?

时间:2016-05-30 10:22:22

标签: javascript jquery html regex

我正在使用包含英文和中文字符的字符串。 我想挑出每个英文单词非英文字符,例如法语,中文等,数字特殊字符,例如“@#$%^&放大器;>”?进一步操纵。

所以我累了

var nregex = /[^\u0000-\u007F]|[a-z]+|\d|[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/ig

它适用于大多数情况,但我担心我的代码列表中没有包含一些特殊字符或表情符号。

除了像我一样列出所有特殊字符之外,还有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

不是完美的解决方案,您可能需要对其进行调整,但可以用于给出的示例:

string2 = "I love you 我爱你"
englishChars = string2.replace(/[^a-z ]/ig, "").trim().split(/\s+/);
nonEnglishChars = string2.replace(/[a-z ]/ig, "").split(/[ ]*/);
final = englishChars.concat(nonEnglishChars);
console.log(final);