使用和拆分字符串[重复]

问题描述 投票:3回答:2

这个问题在这里已有答案:

我不擅长正则表达式,这就是我在这里问的原因。

假设我有以下字符串:

let a = 'A,B,C,D', 
    b = 'A,B|C,D',
    c = 'A|B|C|D'

我想用逗号,和管道|拆分它们。就像是:

// a.split(regex)

或者在考虑性能时类似。

所有上述字符串都应该导致// [A, B, C, D]

我怎么写这个正则表达式。此外,欢迎提到教我自己的正则表达式。

javascript regex
2个回答
4
投票

试试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);

4
投票

你可以试试这个:

str.split(/[|,]+/)

在这里,正则表达式指定|,可以出现1次或更多次,如果发现它将分裂函数将完成这项工作。

这是测试正则表达式的最佳工具:https://regex101.com/

我在这里学习了我的正则表达式:https://regexr.com/

希望这可以帮助!

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.