这个问题在这里已有答案:
我不擅长正则表达式,这就是我在这里问的原因。
假设我有以下字符串:
let a = 'A,B,C,D',
b = 'A,B|C,D',
c = 'A|B|C|D'
我想用逗号,
和管道|
拆分它们。就像是:
// a.split(regex)
或者在考虑性能时类似。
所有上述字符串都应该导致// [A, B, C, D]
我怎么写这个正则表达式。此外,欢迎提到教我自己的正则表达式。
试试RegEx /[,|]/
通过将正则表达式的一部分放在圆括号内,您可以将正则表达式的该部分组合在一起。
这里,|
匹配列表中的单个字符。
let a = 'A,B,C,D',
b = 'A,B|C,D',
c = 'A|B|C|D'
a = a.split(/[,|]/);
b = b.split(/[,|]/);
c = c.split(/[,|]/);
console.log(a);
console.log(b);
console.log(c);
你可以试试这个:
str.split(/[|,]+/)
在这里,正则表达式指定|
和,
可以出现1次或更多次,如果发现它将分裂函数将完成这项工作。
这是测试正则表达式的最佳工具:https://regex101.com/
我在这里学习了我的正则表达式:https://regexr.com/
希望这可以帮助!