用JS怎样才能正确的得到字符串的长度

用JS怎样才能正确的得到字符串的长度,第1张

//

GBK字符集实际长度计算function

getStrLeng(str){

var

realLength

=

0;

var

len

=

strlength;

var

charCode

=

-1;

for(var

i

=

0;

i

<

len;

i++){

charCode

=

strcharCodeAt(i);

if

(charCode

>=

0

&&

charCode

<=

128)

{

realLength

+=

1;

}else{

//

如果是中文则长度加2

realLength

+=

2;

}

}

return

realLength;}

//

UTF8字符集实际长度计算function

getStrLeng(str){

var

realLength

=

0;

var

len

=

strlength;

var

charCode

=

-1;

for(var

i

=

0;

i

<

len;

i++){

charCode

=

strcharCodeAt(i);

if

(charCode

>=

0

&&

charCode

<=

128)

{

realLength

+=

1;

}else{

//

如果是中文则长度加3

realLength

+=

3;

}

}

return

realLength;}

在JS中字符串的长度不分中英文字符,

每一个字符都算一个长度,这跟PHP里的strlen()函数就不太一样。PHP里的strlen()函数根据字符集把GBK的中文每个2累加,把UTF-8的中文字符每个按3累加。主要是为了匹配数据库的长度范围内,比如GBK的数据库某字段是varchar(10),那么就相当于5个汉字长度,一个汉字等于两个字母长度。如果是UTF8的数据库则是每个汉字长度为3。

在C语言中,可以通过库函数strlen来计算字符串的长度,也可以通过循环计数来求取字符串长度。

函数原型:unsigned int strlen(char str);

功 能:统计字符串str中字符的个数,不包含'\0'

返 回 值:返回字符个数

具体实现方法可以参考如下程序段:

1、用strlen函数实现

char str[20];

int len; // 保存数组的长度

scanf("%s", str);

len = strlen(str); // 计算字符数组str的长度

注:需将头文件#include<stringh>添加进源文件中。

2、用循环来实现

char str[20];

int len=0; // 保存数组的长度

scanf("%s", str);

while(str[len] != '\0') // 未检测到结束字符

{

len++; // 统计字符数组str的长度

}

在C#中判断获取一个字符串的长度:

1、string    s   =    "我是一个2兵" ;

2、  int    len   =   sLength; //will   output   as   6

3、  byte []   sarr   =   SystemTextEncodingDefaultGetBytes(s);

4、 len   =   sarrLength; //will   output   as   25   +   1   =   11

5、//

6、string  aa = SystemTextEncodingDefaultGetString(sarr); //重新获取字符串

在C#中还有很多小技巧:

一:时间格式话中H和h的区别

DateTimeToString("yyyy-MM-dd HH:mm:ss");//转化成24小时

DateTimeToString("yyyy-MM-dd hh:mm:ss");//转化成12小时

二:跳出for foreach

1:break--跳出for全部

2:continue--跳出本次循环,进入下次循环

3:return --整个方法、函数都停了

三:关于四舍六入五取余

c#中的转int类型遵守的是四舍六入五取余而不是四舍五入

var x = 505;  

var y = 515;

ConsoleWriteLine(MathRound(x, 0));//五舍六入

ConsoleWriteLine(MathRound(x, 0, MidpointRoundingAwayFromZero));//四舍五入

ConsoleWriteLine((int)x);

ConsoleWriteLine(ConvertToInt32(x));//四舍六入五取余

ConsoleWriteLine((int)y);

ConsoleWriteLine(ConvertToInt32(y));//四舍六入五取余

ConsoleReadKey();

材料/工具:Excel2010

1、打开excel文件,确定需要编辑的内容

2、选择功能区的“公式”功能

3、选择“文本”功能

4、在公式中选择“LEN”功能

5、可以看到下图为插入的对话框

6、在text中选择需要编辑的单元格

7、点击“确定”

8、系统自动计算出了单元格中的字符数

以上就是关于用JS怎样才能正确的得到字符串的长度全部的内容,包括:用JS怎样才能正确的得到字符串的长度、如何获取字符串和字符数组的长度、在C#中如何获取字符串的真实的长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9274285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存