1

たとえば、次の文字列があります

http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731

正規表現を使用してすべてのアイテムを の後に配置したい?ので、生の URL だけが残っていますか?

私はjavascriptでこれをやろうとしていますか?

4

5 に答える 5

3
var url="http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731";
var path=url.split("?")[0];
于 2012-10-15T21:31:18.830 に答える
0

これを試してみてください:

<? $string = 'http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731' ;
$string = substr ( $string , 0 , strpos ( $string , '?' ) ) ;
echo $string ;
?>

更新:javascriptハァッ?

ほぼ同じこと:

var string = 'http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731' ;
string = string.substr(0,string.search('?');
于 2012-10-15T21:28:38.510 に答える
0

? の前のすべての文字を取得できます。? を仮定して、残りを無視します。1 回のみ発生します (そうである必要があります。URL 内の ? は URL エンコードする必要があります)。

^[^?]+

^ は文字列の先頭から一致します。[^?] は疑問符以外の意味です。+ は前の文字クラスを 1 回以上意味します。

あなたもできる

var s = "http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731";
var rawUrl = s.split("?")[0];
于 2012-10-15T21:39:49.057 に答える
0

何かのようなもの...

function removeParams(url) {
    return url.substring(0, url.lastIndexOf('?'));
}

動作します。url の 0 から最後の疑問符までの部分文字列を取得し、それを返します。

于 2012-10-15T21:33:21.333 に答える
-1

document.location.origin+document.location.pathname

于 2012-10-15T21:30:06.017 に答える