版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。
http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
<?php
/**
* @name test.php
* @date Mon Nov 19 21:10:39 CST 2007
* @copyright 马永占(MyZ)
* @author 马永占(MyZ)
* @link http://blog.csdn.net/mayongzhan/
*/
header("Content-Type: text/html; charset=utf-8");
echo $test = "马永占MyZ";echo "<br />";
mb_internal_encoding("UTF-8");//使用mb_strlen
echo "strlen ".strlen($test)."<br />";
echo "mb_strlen ".mb_strlen($test)."<br />";
echo "mb_strwidth ".mb_strwidth($test)."<br />";
function countStr($str, $handle, $onlyCh=0)
{
//$handle = 1 按照mb_strlen算 一个中文按照1个字算
//$handle = 2 按照mb_strwidth算 一个中文按照2个字算
//$handle = 3 按照strlen算 一个中文按照3个字算
//$onlyCh = 1 只统计中文
$length = strlen($str);
if ($handle == 3 && $onlyCh==0) {
return $length;
}
else {
$i = 0;
if ($onlyCh == 1) {
$k = 0;
}
else {
$k = 1;
}
while($i < $length) {
if(preg_match("/^[" . chr(0xa1) . "-" . chr(0xff) . "]+$/", $str[$i])) {
$i += 3;
$n += $handle;
}
else {
$i += 1;
$n += $k;
}
}
return $n;
}
}
echo "countStr1 " . countStr($test, 1) . "<br />";
echo "countStr2 " . countStr($test, 2) . "<br />";
echo "countStr3 " . countStr($test, 3) . "<br />";
echo "countStr4 " . countStr($test, 1, 1) . "<br />";
echo "countStr5 " . countStr($test, 2, 1) . "<br />";
echo "countStr6" . countStr($test, 3, 1) . "<br />";
?>
v
分享到:
相关推荐
* 可以统计中文字符串长度的函数 * */ function abslength($str) { $len=strlen($str); $i=0; while($i<$len) { if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i])) { $i+=2; } else { $...
用指针计算字符串长度,简单的小程序,c语言
### Shell脚本中计算字符串长度的五种方法 在日常的Shell脚本开发工作中,我们经常需要处理字符串,其中计算字符串长度是一个常见的需求。本文将详细介绍五种在Shell脚本中计算字符串长度的方法,并对每种方法进行...
本题目的重点在于如何编写C++代码来找到输入字符串中的最大回文子串及其长度。这个问题是字符串处理和算法设计的经典问题,涉及到的主要知识点包括字符串操作、动态规划和回文子串搜索。 首先,我们需要理解如何...
`PHP统计字符串长度`这个主题主要涉及如何在PHP中准确地获取一个字符串中包含的字符数量,无论是汉字还是字母,都被视为一个字符。这里我们将深入探讨PHP中两个常用的函数:`strlen()`和`count()`,以及它们在字符串...
综上所述,"统计字符串中子字符串出现的次数,并返回"这一功能涉及了C#中的字符串基础知识、字符串查找方法、循环与递归逻辑、正则表达式以及算法优化等多个方面。通过深入理解和实践这些知识点,可以更好地应对各种...
在Visual FoxPro(VFP)中,统计字符串中特定字符的重复出现次数是一项常见的文本处理任务,这在数据处理和分析中非常有用。这个任务可以通过编程实现,不仅可以应用于单个字符串,还可以扩展到统计数据库表中某个...
以上是使用汇编语言统计字符串中特定字符个数的基本步骤。在实际应用中,可能还需要考虑错误处理、动态计算字符串长度、适应不同操作系统等问题。这个例子只是一个起点,实际的汇编程序会更复杂,但其核心思想是一致...
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
"统计字符串中英文标点数量并截取.zip"的文件提供了针对这种情况的一个解决方案。这个压缩包内包含的可能是Java代码示例(如csdn-demo),用于批量处理字符串,统计其中的中英文标点符号的数量,并根据指定的字符...
原理:输入一个字符串到定义好的空间string中,以’$’结束,同时获得字符的个数;将computer单词放在keyword里,以computer的个数作为内循环的次数(8次),循环比较,相同则计数器加1,否则不加,string的指针...
利用汇编语言求字符串长度的汇编程序,通俗易懂
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
本文将详细介绍并对比四种不同的方法来求解字符串长度,这四种方法包括直接调用C语言中的标准库函数`strlen()`、自行编写非递归版本的`strlen()`函数、递归版本的`strlen()`函数以及一种更加简洁但可能不太直观的一...
在汇编语言编程中,处理字符串和计数特定字符出现的次数是一项常见的任务。这个任务要求我们编写一段程序,能够区分字符串中的字母和数字,并将它们的个数分别存储到预定义的变量中。以下是对这个任务的详细解析: ...
在IT领域,尤其是在编程与数据处理中,统计字符串中不同字符出现的频度是一个常见的需求。这不仅有助于文本分析,还能应用于密码学、自然语言处理等多个方面。下面,我们将深入探讨这一主题,包括其实现原理、算法...
come back 字符串字母数字长度统计去空格 CountToolDlg.cpp
输入一个长度不超过100的字符串,求出这个字符串的长度(不能使用strlen())