在空白处分割并选择第二项

时间:2018-09-12 04:14:10

标签: javascript regex

我需要完全用正则表达式来做"red L".split(' ')[1]

到目前为止,我有"red L".match(/(?=\s).+/),它返回" L"并带有前导空格。

如何将其移到比赛的空白处?

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式"red L".match(/ (\w+)/)[1]来做到这一点。

基本上,这意味着...在空格上进行匹配,然后捕获()出现\w一次或多次的+单词字符。

答案 1 :(得分:1)

您可以匹配第一个空格并捕获随后的非空格,然后获取捕获的组:

console.log(
  'red L'.match(/ (\S+)/)[1]
);

在支持后向搜索的非常现代的浏览器上,您也可以使用后向搜索:

console.log(
  'red L'.match(/(?<= )\S+/)
);