javascript - 正则表达式 javascript 转义一些字符

标签 javascript regex node.js

我需要在 JavaScript 中开发一个函数来转义一些字符,然后返回更干净的字符串。

例如,我需要为所有这些字符添加前缀:

^ * +  ?  [  ]

由\

来自:

this is a [string] that ^ contains some ? chars 

this is a \\[string\\] that \\^ contains some \\? chars 

致以诚挚的问候

最佳答案

您可以使用正则表达式来执行此操作:

'asdas^asdas [asd]'.replace(/([\^\*\+\?\[\]])/g, '\\$1')

说明:

  • (:捕获一个组
  • [:其中任何一个
  • \^\*\+\?\[\] :所有你想要的字符,转义
  • .replace :替换那些匹配的(您选择的任何字符,保存捕获组
  • $1 第一个捕获组,前缀为
  • // 单个斜杠,转义

关于javascript - 正则表达式 javascript 转义一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852325/

相关文章:

javascript - 跳过 javascript 正则表达式中前面的 html 实体

php - 在 PHP 中将纯文本 URL 转换为 HTML 超链接

javascript - 使用正则表达式替换字符串中的匹配项

javascript - 将参数函数Node.js从一个js传递到另一个

javascript - 无法将 YAML 与注释合并

javascript - 在事先不知道属性名称的情况下转换 d3.js 中的数据类型(检测字符串是否仅包含数字)

javascript - 如何使用vue js通过ajax请求获取的json数据在Google map 上标记经纬度?

javascript - 时分秒两个时间戳之间的差异

regex - 匹配括号之间的语法高亮

node.js - 我在哪里可以存储 JSDoc typedef 信息以在项目之间共享?