计算字符串的长度的问题?
/**
* 计算字符串的长度(汉字按照两个字符计算)
*
* @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开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
编辑距离问题 对于给定的字符串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)。
C++不使用变量求字符串长度strlen函数的实现方法
主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下
标题过长使用javascript按字节截取字符串
在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,下面为大家介绍下javascript如何按字节截取字符串
java中截取带汉字的字符串
解决截取字符串中带有汉字的问题,以防截取时汉字截取一般出现错误情况


基础编程
