仅用逗号分割字符串,不留空格

Den*_*kin 2 javascript regex regex-lookarounds

我们建议我有以下字符串:
let cssValue = '20px, 40px'

我希望在分割后得到以下数组:
cssValue.split(regex); // ['20px', '40px']

但是如果字符串不包含逗号(仅空格,即20px 40px),结果应该是['20px 40px']

我的正则表达式[^a-zA-Z0-9]+不考虑逗号。['20px', '40px']使用这个正则表达式,无论字符串是否包含逗号,我都会得到结果。我该如何解决?

Nin*_*olz 5

您可以直接用逗号和可能的空格分隔。

const split = s => s.split(/,\s*/);

console.log(split('20px, 40px'));
console.log(split('20px 40px'));
Run Code Online (Sandbox Code Playgroud)