替换函数以替换单引号字符串

时间:2017-03-04 12:23:35

标签: javascript

我有这个字符串something='http://example.com/something',我怎么能用什么来代替'='?

当我str.replace('something='','')时出现语法错误。我试过str.replace('something=\'','')并希望用斜杠来逃避单引号,它也不起作用。

3 个答案:

答案 0 :(得分:3)

str.replace('something='','')当然会导致语法错误。

尝试

str.replace("something='","")

答案 1 :(得分:2)

我相信你要找的是something='和所有刻度(')的替代品,包括最后一个...所以你可以使用它:

var str = "something='http://example.com/something'";

alert(str.replace(/something='(.*)'/, "$1"));

答案 2 :(得分:1)

您需要使用返回值更新str变量,因为String#replace方法不会更新变量。

str = str.replace('something=\'', '')

虽然最好使用双引号而不是转义。

str = str.replace("something='", '')