如何计算字符串长度,其中每个汉字计为两位?
- 内容介绍
- 文章标签
- 相关推荐
本文共计126个文字,预计阅读时间需要1分钟。
在UTF-8编码下,`strlen`函数会将一个汉字算作两个字符。下面是简化后的JavaScript代码,用于计算字符串中汉字的实际数量,不使用任何外部库:
javascriptfunction countChineseChars(str) { let len=str.length; let i=0; let count=0; while (i
function length($str){
$len=strlen($str);
$i=0;
while($i<$len){
if(preg_match('/^['.chr(0xa1).'-'.chr(0xff).']+$/',$str[$i])){
$i+=2;
}else{
$i+=1;
}
$n+=1;
}
Return $n;
}
本文共计126个文字,预计阅读时间需要1分钟。
在UTF-8编码下,`strlen`函数会将一个汉字算作两个字符。下面是简化后的JavaScript代码,用于计算字符串中汉字的实际数量,不使用任何外部库:
javascriptfunction countChineseChars(str) { let len=str.length; let i=0; let count=0; while (i
function length($str){
$len=strlen($str);
$i=0;
while($i<$len){
if(preg_match('/^['.chr(0xa1).'-'.chr(0xff).']+$/',$str[$i])){
$i+=2;
}else{
$i+=1;
}
$n+=1;
}
Return $n;
}

