繁体   English   中英

JavaScript正则表达式在第一个斜杠处拆分

[英]Javascript regex split on first slash

我有一个像这样的字符串:“一/二/三/四”,我只想返回:

"one"
"two/three/four"

我不是最擅长使用正则表达式的人,所以想知道是否有人可以提供帮助。

只需使用String.prototype.split

var components = "one/two/three/four".split("/");
console.log(components[0]);
console.log(components.slice(1).join("/"));

这将打印:

one
two/three/four

看起来这也可以工作(尽管它确实返回了一个额外的空白字符串):

"one/two/three/four".split(/\/(.+)?/)

您可以使用indexOf()

<script>

function mySplit(s) {
    var pos = s.indexOf('/');
    if (pos != -1) return [s.substring(0,pos), s.substring(pos+1)];
    else return s;
}

console.log(mySplit('one/two/three/four'));
console.log(mySplit('test'));

</script>

使用正则表达式如下

var regex   = /(.*?)\/(.*)/;
var string  = "one/two/three/four";
var matches = string.match(regex);

console.log(matches[1], matches{2])

>> one two/three/four

用英语,正则表达式读为:

  • 匹配任何字符串,但不包括斜杠
  • 之后匹配所有内容

暂无
暂无

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

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