87,915
社区成员
发帖
与我相关
我的任务
分享
function test (str) {
const res = str.includes('王二') && str.includes('刘五') && (str.includes('张三') || str.includes('李四'))
// console.log(str, '==>', res)
return res
}
function test2 (str) {
const res = (/(?=.*?王二)(?=.*?刘五)(?=.*?(张三|李四))/g).test(str)
// console.log(str, '==>', res)
return res
}
const str1 = '王二、张三、刘五'
const str2 = '刘五、李四、王二1'
const str3 = '李四、张三、刘五'
const str4 = '刘五、、王二'
const str5 = '刘五、张三、李四、王二'
console.log('==========RegExp==========')
console.time('RegExp耗时:')
test2(str1)
test2(str2)
test2(str3)
test2(str4)
test2(str5)
console.timeEnd('RegExp耗时:')
console.log('==========includes==========')
console.time('includes耗时:')
test(str1)
test(str2)
test(str3)
test(str4)
test(str5)
console.timeEnd('includes耗时:')
/(?=.*王二)(?=.*刘五)(?=.*(张三|李四))/gi.test('王二、张三、刘五')
true
/(?=.*王二)(?=.*刘五)(?=.*(张三|李四))/gi.test('刘五、李四、王二')
true
/(?=.*王二)(?=.*刘五)(?=.*(张三|李四))/gi.test('李四、张三、刘五')
false
/(?=.*王二)(?=.*刘五)(?=.*(张三|李四))/gi.test('刘五、、王二')
false
/(?=.*王二)(?=.*刘五)(?=.*(张三|李四))/gi.test('刘五、张三、李四、王二')
true