计算字符串的长度的问题?

quege quege 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

/**
* 计算字符串的长度(汉字按照两个字符计算)
*
* @param string $str 字符串
*
* @return int
*/
function str_len($str)
{
$length = strlen(preg_replace('/[\x00-\x7F]/', '', $str));

if ($length)
{
return strlen($str) - $length + intval($length / 3) * 2;
}
else
{
return strlen($str);
}
}



这段代码中intval($length / 3) * 2为什么这样写

不是直接可以intval($length / 2)

假如
$str="abc中abc";(长度是7)

intval($length / 3) * 2这样写的话就得出是6(事实上是7)
...全文

相关推荐

iOS中textField限制字符串长度、字符数的方法

主要给大家介绍了关于iOS中textField限制字符串长度、字符数的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38688550

编辑距离问题 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。

设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B 所用的最少字符操作数称为字符串A到B 的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的2 个字符串A和B,计算出它们的编辑距离d(A,B)。 编程任务: 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。

boyd_lilian

C++不使用变量求字符串长度strlen函数的实现方法

主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下

weixin_38528463

标题过长使用javascript按字节截取字符串

在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,下面为大家介绍下javascript如何按字节截取字符串

weixin_38744962

java中截取带汉字的字符串

解决截取字符串中带有汉字的问题,以防截取时汉字截取一般出现错误情况

哦来混的
评论 7
收藏 已收藏
分享
返回顶部
quege
基础编程 21,889 成员 140,329 内容