本文主要是介绍处理字符串中的正则字符时报错:unterminated character class,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求是将某字符串中的正则特殊字符'{'替换为'\\{'
结果在relpace中报错:unterminated character class,如下代码:
handleRegExp(str){let newStr=''let regs=['{','}','[',']','(',')']for(let reg of regs){if(str.indexOf(reg)>=0){let regExp=new RegExp(`(${reg})`,"gi")newStr = str.replace(regExp,"\\"+reg)}}return newStr},
因为new RegExp(`(${reg})`,"gi"),报错,可以直接这样处理
handleRegExp(str) {const reg = /[[($^.\]*\\?+{}\\|)]/gireturn str.replace(reg, (key) => `\\${key}`)}
这篇关于处理字符串中的正则字符时报错:unterminated character class的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!