js拆分字符串(多个分隔符)

一、利用 string 对象的 split() 方法(返回的是一个字符串数组):
var str = 'ab,我。aaa;\nanan、f ad'
var result = str.split(/,|。|;|\n|、| /)
# 结果
result = [ab, 我, aaa, anan, f, ad]

另外 split() 里也可以用全局匹配:

str.split(/[^\n]+(?:\r?\n|$)/g)
二、使用 string 对象的 match() 方法:
str.match(/^.*(\r?\n|$)/mg)

总结:

1、* ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\加以转义。
2、如果使用多个分隔符则需要借助 | 符号。

你可能感兴趣的:(js拆分字符串(多个分隔符))