SOURCE

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 命令行工具 X clear

                    
>
console