0

假设我有一个字符串 foo 可能有正则表达式特殊字符(例如文件路径)。

我有一个字符串 x

x.replace(foo, 'bar');

但我不希望 foo 被解释为正则表达式,我只是希望它用 'bar' 替换文字字符串 foo。

我该如何做到这一点?

4

2 回答 2

3

如果foo是字符串,那么它不会被解释为正则表达式,它只会将文字字符串 foo 替换为'bar'.

"aaa /bbb/ ccc".replace("/bbb/", "eee")返回"aaa eee ccc"

于 2012-09-07T02:17:58.797 回答
0

如果您希望foo被视为文字,则将其作为文字字符串传递:

str = x.replace('foo', 'bar');

或者,例如:

var path = "/bin/cat";
path = path.replace("/bin", "/usr/local/bin");

replace方法将正则表达式或文字字符串作为第一个参数。

于 2012-09-07T02:17:25.367 回答