如何根据第3个字符分组字符串 例如:我有字符串“aaa:// Google / gmail” 我想得到一个新的字符串 直到第3个“/”,新字符串=“aaa:// Google /”
答案 0 :(得分:2)
这样的事情应该做
var str = "aaa://Google/gmail",
matches = str.split('/');
str = matches.slice(0, 3).join('/') + ( matches.length > 3 ? '/' : '' )
如果你不关心斜杠,那就更简单了:
"aaa://Google/gmail".split('/').slice(0,3).join('/')
答案 1 :(得分:1)
我会尝试正则表达式:
var s = "aaa://Google/gmail";
var regex = /.*?\/.*?\/.*?\// // or more sophisticated: /(?:.*?\/){3}/
s.match(regex);
此外,您似乎尝试获取document.location.host
(也许document.location.protocol
)?
答案 2 :(得分:0)
您也可以使用匹配:
var s = 'http://www.google.com/whatever';
var match = s.match(/^[^\/]*\/[^\/]*\/[^\/]*\//);
alert(match && match[0]); // http://www.google.com/