2010-12-30 22 views
0

私はこれをPHPでjavascriptにする必要があります。JS:置き換えの正規表現

echo preg_replace('/(\S)+\?/', '', 'http://example.com/?test=1'); 

THXところで

:私は

alert('http://example.com/?test=1'.replace('/(\S)+\?/g', '')); 

を試していないが、何が起こります。

+0

あなたの問題は左にあるチェックボックスのアウトラインをクリックして(解決しまった場合は、「受け入れ答え」として与えられた答えの1を承認する必要がありますこれにより、あなたはあなたの質問に対する良い答えを受け取ったことを他の人に知らせることができます。) – Damiqib

答えて

2

あなたのRegExpから引用符を削除します。

alert('http://example.com/?test=1'.replace(/(\S)+\?/g, '')); 

あなたがそこに引用符を持っている場合、 '' で文字列 '/(\ S)+ \/gに?' を置換しようとしているので、やっていません正規表現を置き換えます。

2

あなたが正規表現オブジェクトを作成する必要があります。

alert('http://example.com/?test=1'.replace(/(\S)+\?/g, '')); 
関連する問題