JavaScript Jquery如何拆分与文本不同的任何字符

JavaScript Jquery如何拆分与文本不同的任何字符,javascript,split,Javascript,Split,我有这个剧本: val.split(/(?:,.|)+/) 我需要拆分任何和字母不同的字符,比如新行、空格、“制表符”或点。。。等 我知道你不能写所有的字符,所以给我一个很好的例子。[\W\u 0-9]应该涵盖所有字符 \W:不是字母、数字或下划线的所有内容;然后将u和0-9中的所有数字相加。这有利于覆盖非ASCII字母,如éü等。尝试以下方法: var myString = "Hello, I'm a string that will lose all my non-letter charac

我有这个剧本:
val.split(/(?:,.|)+/)

我需要拆分任何和字母不同的字符,比如新行、空格、“制表符”或点。。。等


我知道你不能写所有的字符,所以给我一个很好的例子。

[\W\u 0-9]
应该涵盖所有字符

\W
:不是字母、数字或下划线的所有内容;然后将u和0-9中的所有数字相加。这有利于覆盖非ASCII字母,如éü等。

尝试以下方法:

var myString = "Hello, I'm a string that will lose all my non-letter characters (including 1, 2, and 3, and all commas... everything)"
myString.replace(/[^a-z\s]/gi, '').split(" ");

它会将一个字符串拆分为一个数组,在拆分过程中去掉所有非字母字符。

您可以使用
[]
创建一个可能的字符范围,并使用前缀
[^
反转该范围。因此:

val.split(/[^a-z]+/i)
我知道你不能写所有的字符,所以给我一个很好的例子

在字符类中,可以使用
-
枚举字符;例如:
[a-zA-Z]

我需要拆分任何和字母不同的字符,比如新行、空格、“制表符”或点…等等

您可以对这样的一组字符求反:
[^a-zA-Z]

我有这个脚本:
val.split(/(?:,.|))+/)

现在可以是这个脚本:
val.split(/[^a-zA-Z]+/)
我建议,可能是:

val.split(/\W/);
参考资料:


覆盖什么?各种字符的作用是什么?\W=不是字母、数字或下划线的所有字符;然后从0-9添加u和所有数字。这有利于覆盖非ASCII字母,例如关于数字的éüetccarefol和
\W
中排除的
\W