2017-02-17 225 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"因为替代方法是字符串。