龙空技术网

JavaScript——正则 汉字和字符属性、lastIndex属性作用

北漂佳佳的生活 31

前言:

现时兄弟们对“js将汉字”大概比较关切,咱们都想要分析一些“js将汉字”的相关知识。那么小编也在网上汇集了一些有关“js将汉字””的相关资讯,希望我们能喜欢,兄弟们一起来学习一下吧!

let str = 'jiajia2023.撒酒疯解,耦是甲方';console.log(str.match(/\p{L}/gu));// ['j', 'i', 'a', 'j', 'i', 'a']  \p检测每个字符的属性 ,检测是否有属性L   u表示按unicode(utf-8)匹配console.log(str.match(/\p{P}/gu));//['.', ','] P只匹配标点符号console.log(str.match(/\p{sc=Han}/gu));//['撒', '酒', '疯', '解', '耦', '是', '甲', '方']  匹配汉字(sc=Han)     // lastIndex 会接着上一次打印顺序往后走    let reg = /\w/g;    console.log(reg.lastIndex);    console.log(reg.exec(str));    console.log(reg.lastIndex);    console.log(reg.exec(str));    //如果再while上 这几个打印没有注释,下边while  就会接着外边的顺序 从'a', index: 2, 开始打印,    while(res = reg.exec(str)){      console.log(res);      // ['j', index: 0, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['i', index: 1, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['a', index: 2, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['j', index: 3, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['i', index: 4, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['a', index: 5, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['2', index: 6, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['0', index: 7, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['2', index: 8, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]      // ['3', index: 9, input: 'jiajia2023.撒酒疯解,耦是甲方', groups: undefined]    }

标签: #js将汉字 #js正则提取汉字字母数字 #lastindexofjs