要求检查字符串的length,中文占两个字符
tip: 使用字符串的replace
let str = 'hello你好'
const regChinese = /([\u0391-\uFFE5])/ig;
const length = str.replace(regChinese, '--').length;
console.log(str, length) // 'hello你好' 9
tip: 使用charCodeAt判断>255
charCstrlen(str) {
var strlen = 0
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 255)
// 汉字字符串长度加2
strlen += 2
else strlen++
}
return strlen
}
chartCodeAt 方法查看以下链接
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt