-6

たとえば、3番目の文字に従って文字列をサブスクライブするにはどうすればよいですか。文字列 "aaa:// Google / gmail"があり、3番目の "/"まで新しい文字列を取得したいのですが、new string = "aaa:// Google / "

4

3 に答える 3

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('/')
于 2012-10-24T09:44:35.357 に答える
1

私は正規表現を試してみます:

var s = "aaa://Google/gmail";
var regex = /.*?\/.*?\/.*?\// // or more sophisticated: /(?:.*?\/){3}/
s.match(regex);

さらに、これはあなたが取得しようとしているように見えますdocument.location.host(そして多分document.location.protocol)?

于 2012-10-24T09:53:24.097 に答える
0

一致を使用することもできます:

var s = 'http://www.google.com/whatever';
var match = s.match(/^[^\/]*\/[^\/]*\/[^\/]*\//);

alert(match && match[0]);  // http://www.google.com/
于 2012-10-24T09:51:30.377 に答える