Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式

Javascript how do I force string.replace not to interpret my string as a regexp

本文关键字:字符串 我的 解释 正则表达式 何强制 string replace Javascript      更新时间:2023-09-26

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

我有一个字符串 x

x.replace(foo, 'bar');

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

我该如何实现此目的?

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

"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 方法将正则表达式或文本字符串作为第一个参数。

相关文章: