01: 字面量创建正则表达式
2021-01-22 本文已影响0人
岚平果
字面量怎么创建正则表达式
- 1、如下,我们可以通过正则表达式来检测某个字符串是否含有某值
let str = 'abcdefg234HIJK568';
let result = /abc/.test(str); // str 中是否存在 'abc'
let result2 = /ccc/.test(str); // str 中是否存在 'ccc'
console.log(result) // true str中含有 abc
console.log(result2) // false str中没有 ccc
let testStr = 'a';
let result3 = /testStr/.test(str); // 这里被识别成了str中是否存在 'testStr', 而不是 str中是否存在 'a'
console.log(result3) // false
- 如 1 所述,正则表达式不识别变量 testStr,这时侯我们可以通过 eval 来添加变量
let str = 'abcdefg234HIJK568';
let testStr = 'a';
let result4 = eval(`/${testStr}/`).test(str); // 这里的 testStr 因为eval 是一个变量啦
console.log(result4) // true