2013-02-28 63 views
2

如果我搜索如何格式化我得到如何編碼的JavaScript搜索查詢

怎樣%20to%20Format

,但我想成爲如何對格式

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

也逃脫(),是encodeURI()不工作

回答

1

嘗試這樣的:

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

工作示例與剝離多空格成一個:

1

encodeURIComponent(和破碎的,過時escape)將空格字符轉換爲表示你可以放入一個URI的空間。

如果你想使用自定義slu generation生成規則,那麼你將不得不自己編寫它們,可能使用正則表達式。

例如

query.replace(/\s/g, "-"); 
0

string.replace(searchvalue,newvalue)

在這種情況下

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

+1

這將只替換'」「',不是每一個空間的第一場比賽! – 2013-02-28 10:13:30

+0

好喊@Zlatan;編輯... – 2013-02-28 10:15:16