要求检查字符串的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
JavaScript字符串长度计算与中文处理
该篇博客探讨了在JavaScript中如何正确计算包含中文字符的字符串长度。通过使用正则表达式替换和charCodeAt方法,可以准确地计算中文字符在字符串中所占的长度。文章提供了两种实现方式,一种是利用replace方法替换中文字符并计算长度,另一种是遍历字符串并判断每个字符的编码值来累加长度。这两种方法对于处理包含中文的字符串长度问题非常实用。
851

被折叠的 条评论
为什么被折叠?



