SOURCE

// let keyWords = '123a'
// let result = '111123A45678123a'

// let regExpStr = '/'+keyWords+'/ig'

// // let regExp  = new RegExp('\\w+')

// let regExp  = eval(regExpStr)  // 不安全
// // let regExp = /123a/ig


// console.log(regExpStr)
// console.log(regExp)

// result = result.replaceAll(regExp, keyWords+'q')

// result = result.replaceAll(regExp, keyWords+'q')

// console.log(result)



//注意 字符串中反斜杠 有实际意义!!!!!,需要转义
// const value = "aaaaaaaa1\@1";
// const str = "^[a-zA-Z\\d!@#$%^&\\.*]{8,16}$";
// const reg = new RegExp(str);
// console.log(reg);
 
// if (!reg.test(value)) {
//   console.log("格式错误");
// }else{
//     console.log("格式正确");
// }



//  new RegExp
//第一个参数:可以放字符串或者正则,注意:如果是字符串形式的元字符,记得要转意。
//第二个参数:修饰符
//一般是遇到 变量或者参数 的时候,用标准写法

let keyWords = 'Dj'
let result = 'DJkkk'

let regExpStr = `^[${keyWords}]+$` // 不适用于exec ?, 不适用于replace? ; 适用于test 
// let regExpStr = `${keyWords}`

let regExpB = new RegExp(regExpStr,'ig')
console.log(regExpB);

// if (!regExpB.test(keyWords)) 
// {
//   console.log("格式错误");
// }else{
//     console.log("格式正确");
// }

//返回值是被找到的值。如果没有发现匹配,则返回 null
let keyWords_source =  regExpB.exec(result)
console.log(keyWords_source)

if(keyWords_source){
 result = result.replace(regExpB,"ooo") 
}

console.log(result)
console 命令行工具 X clear

                    
>
console