此代码在Safari 15中不起作用,因此需要另一种方法来解决它,而不需要回头看
const re = /(?<!\\)(?<!-)-/g;
const str = '20-30--40\\---50--60';
console.log(str.split(re));
输出:
['20', '30', '-40\\---50', '-60']
此代码的作用如下: 需要把绳子分成几个部分. 例如.
"10-20" -> ['10', '20']
但只需拆分第一个‘-’,并将所有‘-’保留在值之前,即
"10---20" -> ['10', '--20']
最后,带着\
人逃脱应该是可能的:
"10---20--30" -> ['10', '--20', '-30']
"10---20\--30" -> ['10', '--20\--30']
我不太了解正则表达式,聊天和替代方案帮不了我.