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