2017-02-17 223 views
1

說我的字符串看起來像這樣...替換字符串的特殊字符爲空字符串

var find = '&roadmap=1'; 

我想更換該字符串的所有情況在我的網址''

url.replace(find, '');似乎拋出:

uncaught typeerror: url.replace is not a function 

我想這是因爲查找字符串本身內的特殊字符。那麼如何從我的網址中刪除&roadmap=1的所有實例?

+0

爲什麼'url'類型?你確定它的_string_文字嗎? – Satpal

+0

'window.location.search' @Satpal – Modelesq

+0

發佈一個示例及其期望的輸出! –

回答

2

使用下面的代碼:

url.toString().replace(/&roadmap=1/g, ''); 
+0

如果_url.replace不是function_,這將如何工作? – Satpal

+0

@Satpal更好嗎? –

+0

仍然不會更好 –

0

這將是關於url類型。 不管url是什麼,它不是一個字符串。對於方法replace來說,它必須是一個字符串。

您可以使用console.log(typeof url);找出它是什麼。

您可以瞭解更多關於此類型:JavaScript data types and data structures

0

你至少應該告訴我們url是什麼變量等,以使我們能夠確保它typeof url // => "string"因爲替代方法是字符串。