如何在Javascript中有条件地拆分



我有一个类似的字符串

"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(
  • ;与分号;完全匹配
  • (?!)是负面展望

最新更新