假设如下,
const str = `
hello!
proceed - click button below.
`
我需要用\\
作为某些字符的前缀。在本例中,我需要以下结果:
`
hello\\!
proceed \\- click button below\\.
`
目前,我正在执行以下操作:
const str = `
hello!
proceed - click button below.
`.replace(/!/gm, '\\!').replace(/-/gm, '\\-').replace(/\./gm, '\\.')
console.log(str);
看起来很乱。有更好的办法吗?
1条答案
按热度按时间kupeojn61#
使用捕获组。在组
()
中包含您要替换的字符[!\-.]
,然后在替换引用中包含组$1
。您还需要添加额外的\\
以在最终输出中获得2