Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
Javascript how do I force string.replace not to interpret my string as a regexp
假设我有一个字符串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
方法将正则表达式或文本字符串作为第一个参数。
相关文章:
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 如何在我的模板(Angular2/TypeScript)中将HTML字符串转换为HTML
- 我的 base64 连接字符串有 = 字符.如何摆脱它们
- 为什么我的 React getDOMNode().textContent JavaScript 字符串不等于字符串
- 用我的名字创建一个变量.然后提醒字符串“hello-from”加上我创建的变量
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 我可以选择所有属性名称(而不是值)以某个字符串开头的元素吗
- 我的JS在将ascii转换为字符串时添加了一个空格
- 我怎样才能得到这个字符串之后的所有内容
- 我该如何编写一个正则表达式来匹配字符串后面的值(到下一个逗号)
- 为什么我的 http 请求不适用于长 JSON 字符串
- 应用<strong>标记到我的js.coffee文件中的字符串
- 我正在尝试用D3可视化我的json对象.我希望日期是x轴,y是销售额.数值存储为字符串
- 将特定的正则表达式模式与我的字符串匹配
- 当我通过 SHA1 运行字符串时的值与使用 .charCodeAt() 检查它时的值不同
- 函数将我的字符串更改为完全不同的值
- 如何在我的 AngularJS 应用程序中解码 URL 的部分查询字符串
- 如何检查我的字符串是否包含某些单词
- 为什么“ 新字符串('我的字符串');“ 返回一个对象?但是“ 字符串(”我的字符串“);“返回一个字符