我有一个类似的字符串
"Earth Continuity (4;1) due to;Electric safety devices(4;2) due to;Electric safety devices(4;2) Top Final Limit Switch"
我需要拆分这个字符串,输出应该像Bello
[Earth Continuity (4;1) due to,Electric safety devices(4;2) due to,
Electric safety devices(4;2) Top Final Limit Switch]
这里的分隔符是;
,但如果一个数字出现在分隔符之前和之后,例如(4;5)
,我需要跳过拆分,因此我不能使用;
进行拆分,而是需要Regexp来执行此操作。
有人能帮我解决这个问题吗?
将正则表达式而不是字符串传递给split
函数:
var str = "Earth Continuity (4;1) due to;Electric safety devices(4;2) due to;Electric safety devices(4;2) Top Final Limit Switch";
var splitStr = str.split(/(?<!d);(?!d)/)
console.log(splitStr);
说明:
(?<!)
表示一个负面的后备(?<!d)
中的d
表示数字(0-9(;
与分号;
完全匹配(?!)
是负面展望