2

私は次のURLを持っています

example.com/p/deals&post_id=3

post id は get 変数です。URL文字列をサニタイズしたいのですが、返される結果は

example.com/p/deals

私は JavaScript を使用しようとしています.replaceが、URL の末尾にある get 変数のため、機能していないようです。この部分文字列を除外する正規表現を作成するにはどうすればよいですか。

4

2 に答える 2

3

これには正規表現は必要ありません。文字列を単純に分割し、配列から最初の文字列を取得します。

var str = "example.com/p/deals&post_id=3";
var san = str.split("&")[0];

これが実用的なフィドルです。

于 2013-02-05T11:23:40.333 に答える
2

最初の文字以降のすべての文字を一致させるには、パターンを使用します

\&(。*)

空の文字列に置き換えるだけです。

JSは

var urlString = "example.com/p/deals&post_id=3";
var searchP = "\&(.*)" ;
var replaceP = "" ;
var rEx = new RegExp( searchP, urlString ) ;
var replacedText = sourceText.replace( rEx, replaceP ) ;
于 2013-02-05T11:41:39.733 に答える