2

フォーマットする方法を検索すると、

How%20to%20Format

でも私はハウツーフォーマットになりたい

window.location = '/search/'+encodeURIComponent(query);

また、escape()、encodeURI()は機能しません

4

3 に答える 3

1

このようにしてみてください:

window.location = '/search/'+ query.replace(/\s+/gi, '-');

マルチスペースを1つにストリッピングする実例:

于 2013-02-28T10:12:39.493 に答える
1

encodeURIComponent(および壊れた、非推奨のescape)は、スペース文字をURIに配置できるスペースの表現に変換します。

カスタムスラッグ生成ルールを使用する場合は、おそらく正規表現を使用して、自分でルールを作成する必要があります。

例えば

query.replace(/\s/g, "-");
于 2013-02-28T10:13:03.700 に答える
0

string.replace(searchvalue,newvalue)

この場合

window.location = '/search/'+query.replace(/ /g, '-')

于 2013-02-28T10:13:04.530 に答える