たとえば、次の文字列があります
http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731
正規表現を使用してすべてのアイテムを の後に配置したい?
ので、生の URL だけが残っていますか?
私はjavascriptでこれをやろうとしていますか?
たとえば、次の文字列があります
http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731
正規表現を使用してすべてのアイテムを の後に配置したい?
ので、生の URL だけが残っていますか?
私はjavascriptでこれをやろうとしていますか?
var url="http://stackoverflow.com/questions/5518282/regex-to-find-all-text-after-delimited-string?3748374731";
var path=url.split("?")[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('?');
? の前のすべての文字を取得できます。? を仮定して、残りを無視します。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];
何かのようなもの...
function removeParams(url) {
return url.substring(0, url.lastIndexOf('?'));
}
動作します。url の 0 から最後の疑問符までの部分文字列を取得し、それを返します。
document.location.origin+document.location.pathname