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