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
中排除的\W
。