繁体   English   中英

javascript split()使用regEx

[英]javascript split() using regEx

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

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

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

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

我如何使用javascript做到这一点?

我更新了@Tushar答案,并尝试了它,这对我来说是可行的..增加了\\b以仅匹配正斜杠后跟单词边界,例如[az]和[0-9]

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

尝试RegExp /\\/(?=[AZ]|$)/以匹配/如果后跟AZ或输入结尾)

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

您需要在当前字符为“ /”而后面的字符不是“ /”的位置拆分字符串。 但是,第二个(负)条件不应由正则表达式使用。 换句话说:它不应该被视为分度数。 为此,您可以使用所谓的“向前看”。 有积极的“前瞻性”和消极的。 这里我们需要一个否定的,因为我们要表达“不跟随”。 语法为: (?!<string>) ,而不是“跟随”的内容。

这样就可以了: /\\/(?!\\/)/

适用于您的示例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM