假设我有一个字符串 foo 可能有正则表达式特殊字符(例如文件路径)。
我有一个字符串 x
x.replace(foo, 'bar');
但我不希望 foo 被解释为正则表达式,我只是希望它用 'bar' 替换文字字符串 foo。
我该如何做到这一点?
假设我有一个字符串 foo 可能有正则表达式特殊字符(例如文件路径)。
我有一个字符串 x
x.replace(foo, 'bar');
但我不希望 foo 被解释为正则表达式,我只是希望它用 'bar' 替换文字字符串 foo。
我该如何做到这一点?
如果foo
是字符串,那么它不会被解释为正则表达式,它只会将文字字符串 foo 替换为'bar'
.
"aaa /bbb/ ccc".replace("/bbb/", "eee")
返回"aaa eee ccc"
。
如果您希望foo被视为文字,则将其作为文字字符串传递:
str = x.replace('foo', 'bar');
或者,例如:
var path = "/bin/cat";
path = path.replace("/bin", "/usr/local/bin");
该replace
方法将正则表达式或文字字符串作为第一个参数。