gpt4 book ai didi

javascript - .split() 保持 split 特征

转载 作者:行者123 更新时间:2023-11-30 10:06:22 26 4
gpt4 key购买 nike

我需要像这样分割一个字符串

var val = "$cs+55+mod($a)";

放入数组

arr = val.split( /[+-/*()\s*]/ );

问题是将分隔符保留为数组元素,如

arr = [ '$cs', '+', '55', 'mod', '(', '$a', ')' ]

不喜欢

arr = [ '$cs', '55', 'mod', '$a' ]

最佳答案

您应该使用match 而不是split

"$cs+55+mod($a)".match(/([+-/*()\s*]|[^+-/*()\s*]+)/g);

解释:

[+-/*()\s*]    -- Your provided regex
[^+-/*()\s*]+ -- Negation of the above regex using ^ and mentioning that could be more than one letter by using +

关于javascript - .split() 保持 split 特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28916777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com