我需要在javascript中开发一个函数来逃避一些字符然后返回更清晰的字符串。
例如,我需要为所有这些字符添加前缀:^ * + ? [ ]
<\ p>通过\
从:
this is a [string] that ^ contains some ? chars
要
this is a \\[string\\] that \\^ contains some \\? chars
祝你好运
答案 0 :(得分:2)
您可以使用REGEX执行此操作:
'asdas^asdas [asd]'.replace(/([\^\*\+\?\[\]])/g, '\\$1')
说明:
(
:捕获一个群组[
:其中任何\^\*\+\?\[\]
:你想要的所有角色,逃脱.replace
:替换匹配的人(您选择的任何字符,保存捕获组$1
第一个捕获组,前缀为//
单个斜线,转义