[英]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.