1

スタックオーバーフローに似たようなものがあるかもしれないと確信していますが、何も見つからず、非常に単純なはずのものにかなり不満を感じています。

javascriptを使用してURLの一部(URL書き換えエンジンと同様)をキャプチャする必要があります。

URL構造:

http://example.com/constant/CAPTURETHIS

http://example.com/constant/CAPTURETHIS/

http://example.com/constant/CAPTURETHIS#noise

http://example.com/constant/CAPTURETHIS/#noise

3つのセネリオすべてのCAPTURETHISテキストを返す必要があります

4

1 に答える 1

5

JavaScriptは、文字列オブジェクトのmatchメソッドまたは正規表現オブジェクトのexecメソッドを使用して、正規表現キャプチャグループの取得をサポートします。

var captureThis = url.match(/^http:[/][/]example[.]com[/]constant[/]([^/]+)/)[1];
var captureThis = /^http:[/][/]example[.]com[/]constant[/]([^/]+)/.exec(url)[1];

しかし、あなたの例では、文字列オブジェクトのsplitメソッドを使用する方が簡単かどうかほとんど疑問に思います。

var captureThis = url.split(/[/]/)[4];
于 2012-09-20T23:11:53.830 に答える