Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何强制string.replace不将字符串解释为regexp_Javascript_Regex - Fatal编程技术网

Javascript如何强制string.replace不将字符串解释为regexp

Javascript如何强制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

假设我有一个可能有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");
该方法将正则表达式或文本字符串作为第一个参数。

如果希望将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”