javascript split()使用regEx

lin*_*ran 0 javascript regex

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

"A//B/C".split(/\//g)
Run Code Online (Sandbox Code Playgroud)

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

["A/", "B", "C"]
Run Code Online (Sandbox Code Playgroud)

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

JF-*_*chs 6

我更新了@Tushar的答案并试了一下这对我有用.. \b添加只匹配正斜杠后跟一个单词边界,例如[az]和[0-9]

"A//B/C".split(/\/\b/)
Run Code Online (Sandbox Code Playgroud)

  • `\ b`匹配[*word boundary*](http://www.regular-expressions.info/wordboundaries.html),似乎`/`本身就是一个边界,但是`/`后跟`/ `不是边界,因为第一个`/`不是单词字符.有趣. (2认同)