/**
* 计算字符串长度. 一个汉字的长度按2计算. 如果给定的字符串为null, 返回0.
* @param str
* @return
*/
public static int strlen(String str)
{
if (str == null || str.length() <= 0)
{
return 0;
}
int len = 0;
char c;
for (int i = str.length() - 1; i >= 0; i--)
{
c = str.charAt(i);
if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z')
|| (c >= 'A' && c <= 'Z'))
{
//字母, 数字
len++;
}
else
{
if (Character.isLetter(c))
{ //中文
len += 2;
}
else
{ //符号或控制字符
len++;
}
}
}
return len;
}
分享到:
相关推荐
js计算字符串长度,可以输入中文、英文、数字、中英文数字混合等,最后计算结果为字符串所占字节个数
这个问题的解决方案是编写一个专门用于计算中文字符串长度的自定义函数。 下面我们将详细介绍如何编写这样一个函数,并探讨其背后的原理和实现细节。 首先,我们要理解Unicode编码。Unicode是一种通用的字符编码...
使用GDI32中API计算字符串的精确象素长度
下面我们将深入探讨这个函数以及与字符串长度计算相关的知识点。 ### strlen()函数 `strlen()`是PHP的核心函数之一,它返回给定字符串的长度,以字符数计。例如: ```php $str = "Hello, World!"; echo strlen($...
JavaScript 中关于字符串字节长度的计算比较(含汉字字符串) 可用于验证字符串长度。效率比较高。
在编程领域,尤其是在处理中文字符时,计算字符串长度是一个常见的需求。由于中文字符通常占用两个字节,而英文字符只占用一个字节,因此简单的基于字节计数的方法无法准确地计算中文字符串的长度。标题提到的“获取...
它们各自有不同的特性和适用场景,对于理解和处理字符串长度计算至关重要。 首先,我们来深入理解一下这些编码方式: 1. ANSI编码(通常指的是Windows默认的代码页,如CP1252):这是一种单字节编码系统,主要针对...
在PowerBuilder中,字符串长度的计算可以通过内置函数`Len()`来实现。`Len()`函数接受一个字符串作为参数,并返回该字符串的字符数量。例如,如果你有一个变量str保存了字符串"Hello, World!",你可以使用`Len(str)`...
* @return int 字符串长度 */ public static int stringOfSize(String string,int shuJuKuHanZhiChangDu) { int sum = 0; shuJuKuHanZhiChangDu--; if(string==null || string.length()==0){ return sum; } ...
本文将详细介绍几种常用的获取字符串长度的方法,包括这些方法的工作原理、适用场景以及潜在的限制。 ### 一、使用`sizeof`获取字符串长度 `sizeof`运算符是一种基本的C/C++语法,用于计算数据类型或变量的字节数...
这个名为`CLen`的函数就是专门用于计算中文字符串长度的。下面我们将详细探讨如何编写这样一个函数以及其背后的原理。 首先,我们要理解ASCII和Unicode编码的区别。ASCII编码是一种7位的编码方式,最多可以表示128...
vbs字符串长度脚本,解决中文长度计算,多用于QTP自动化测试
在Delphi编程环境中,处理中文和英文混合的字符串截取是一项常见的任务,特别是在涉及到文本处理、数据解析或者用户界面展示时。由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就...
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()...
在处理含有中文字符的字符串长度计算时,由于中文字符通常占用的字节数多于英文字符,我们需要采用特殊的处理方法来确保长度计算的准确性。在传统的编程实践中,尤其是在使用JavaScript这样的编程语言时,一个简单的...
1. **计算字符串长度**:使用 `CHAR_LENGTH()` 函数获取每个字符串的长度。 2. **处理空字符串**:如果任意一个字符串为空,则返回 0。 3. **双层循环匹配**:外层循环遍历 `s1` 中的每一个字符,内层循环遍历 `s2` ...
##### 字符串长度计算 接下来,方法通过比较替换后的字符串长度与期望长度 `l` 来判断是否满足条件。如果替换后的字符串长度小于等于 `l`,则直接返回原字符串 `temp`;否则,通过循环逐步减少 `temp` 的长度,直到...
2. **计算截取次数**:根据字符串长度和每次截取的字节数,计算出需要截取的次数。如果字符串长度不能被每次截取的字节数整除,则最后一次截取的长度会少于指定的字节数。 3. **实现截取逻辑**:遍历字符串,按照...
C#获取带汉字的字符串真实长度 在 C# 中,获取字符串的长度是一件非常简单的事情,但是在处理带有汉字的字符串时,事情就会变得复杂起来。这是因为汉字是由两个字节组成的,而英文字符只占用一个字节。因此,直接...
4. **算法实现**:在编写字符串处理算法,如搜索、替换、排序等,字符串长度是计算复杂度的重要因素。 此外,Python还提供了其他与字符串相关的操作,如切片、查找子串、替换子串、连接字符串等。在实际编程中,...