我需要在 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/