在第二次出现字符之后拆分字符串

时间:2019-08-30 10:39:10

标签: javascript regex

我有一个假设为/index/something/something的字符串。我想分割成["/index","something","something"]

我尝试了下面的代码,但实际上不是我想要的。我正在寻找一些正则表达式,该正则表达式首先跳过/,然后再进行第二次分割。

let url="/index/something";
console.log(url.split(/(?<=.{6})/))

2 个答案:

答案 0 :(得分:3)

我将改用.match,并可选地匹配字符串的开头,后跟/,然后是非/字符:

let url="/index/something";
console.log(
  url.match(/(?:^\/)?[^/]+/g)
);

  • (?:^\/)?-(可选)匹配字符串的开头,后跟/
  • [^/]+-匹配一个或多个非/字符

答案 1 :(得分:0)

我认为您正在寻找这个。

let url="/index/something";
console.log(
  url.match(/[^/]+/g)
);