如何从以下代码中删除空格(%20
)?
var newTab = {"url": config.searchEngines[newTabIndex].url.replace(new RegExp("%s", "g"), info.selectionText).replace(new RegExp("%S", "g"), info.selectionText)}
selectionText
是在网页上突出显示的电话号码。显然,将20
添加到数字会导致数字变得不正确。
答案 0 :(得分:2)
查看decodeURIComponent()
功能
http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp
var uri = config.searchEngines[newTabIndex].url,
newTab = {"url": decodeURIComponent(uri)};
答案 1 :(得分:0)
只需删除空格而不是替换为%20
,除非它们是字符串的一部分或var
之后。
答案 2 :(得分:0)
改为使用
str=str.replace(/%20/g,"")
所以对于你的代码
var newTab = {"url": config.searchEngines[newTabIndex].url.replace("%20", ""), info.selectionText).replace(/%20/g,""), info.selectionText)}