如何计算字符串长度,其中每个汉字计为两位?

更新于
2026-09-26 03:18:57
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计126个文字,预计阅读时间需要1分钟。

如何计算字符串长度,其中每个汉字计为两位?

在UTF-8编码下,`strlen`函数会将一个汉字算作两个字符。下面是简化后的JavaScript代码,用于计算字符串中汉字的实际数量,不使用任何外部库:

如何计算字符串长度,其中每个汉字计为两位?

javascriptfunction countChineseChars(str) { let len=str.length; let i=0; let count=0; while (i utf8下,strlen会把一个汉字算作两个字符,坑爹

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 utf8下,strlen会把一个汉字算作两个字符,坑爹

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; }