javascript中的子字符串

时间:2012-10-24 09:40:16

标签: javascript

如何根据第3个字符分组字符串 例如:我有字符串“aaa:// Google / gmail” 我想得到一个新的字符串 直到第3个“/”,新字符串=“aaa:// Google /”

3 个答案:

答案 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/