javascript split() using regEx

javascript split() using regEx

本文关键字:using regEx split javascript      更新时间:2024-06-12

我想使用javascript split()函数拆分"A//B/C"字符串

"A//B/C".split(/'//g)

但它的输出是["A", "", "B", "C"],但我预期的输出是

["A/", "B", "C"]

我是如何使用javascript实现这一点的?

我更新了@Tushar的答案,并尝试了这个答案。添加了'b,只匹配前斜杠单词边界,例如[a-z]和[0-9]

"A//B/C".split(/'/'b/)

如果后面跟着A-Z或输入结束,请尝试RegExp /'/(?=[A-Z]|$)/匹配/

"A//B/C".split(/'/(?=[A-Z]|$)/)

您需要在一个位置拆分字符串,其中当前字符为"/",后面的字符不是"/"。但是,正则表达式不应使用第二个(负)条件。换句话说:它不应该被视为熟食店。为此,您可以使用所谓的"向前看"。有积极的"展望未来",也有消极的。这里我们需要一个否定的,因为我们想表达"不跟在后面"。语法为:(?!<string>),而is则不应"follow"。

现在开始:/'/(?!'/)/

应用于您的示例:

"A//B/C".split(/'/(?!'/)/); // ["A/", "B", "C"]