function codePointLen(text){
var result=text.match(/[\s\S]/gu);
return result?result.length:0
}
var s = '家 ';
// console.log(s.length )// 4
// console.log(codePointLen(s))// 2
var str='aaa_aa_a'
var r1=/a+/g
var r2=/a+/y
// console.log(r1.exec(str))
// console.log(r2.exec(str))
// console.log(r1.exec(str))
// console.log(r2.exec(str))
const regex=/a/g
regex.lastIndex=2;
var match=regex.exec('xaya')
// console.log(match.index)
const REGEX = /a/y;
// 指定从2号位置开始匹配
REGEX.lastIndex = 2;
// 不是粘连,匹配失败
REGEX.exec('xaya') // null
// 指定从3号位置开始匹配
REGEX.lastIndex = 3;
// 3号位置是粘连,匹配成功
const matc = REGEX.exec('xaxa');
console.log(match.index) // 3
console