获取字符串的真实长度

转载 2011年01月08日 00:35:00

这几天写程序要用到字符串的真实长度,可是MSsql 的len函数只能获取字的长度,无法获取真实的长度

也就是在网页里面所占的字符

因为英文“a”与中文 "的"所占的长度不同

于是google下找到函数datalength可以获得字符的真实长度

如:

select len('aaa')          --结果为 3
select len('张三丰')        -- 结果依然为 3
select datalength('aaa')   --结果为 3
select datalength('张三丰'--结果为 6

-----------------------分割线------------------------------------------------------------

在sql中解决了,那么在C#程序中呢

既然sql中实际上是得到的是数据的大小,那么在c#中是不是也可以这么做呢?

程序验证如下:

int len1 = System.Text.Encoding.Default.GetBytes("aaa").Length; //结果为 3
int len2 = System.Text.Encoding.Default.GetBytes("张三丰").Length; //结果为 6

 

看来结果是可用的。以后在程序中在也不用去判断字符是不是中文来计算字符串的总长度了(PS:以前我就是那么笨笨的来判断每个字符是不是中文来计算字符串总长度的 :))

使用VC获取字符串的长度

4.5.8  字符串的长度字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof...
  • bluejoe2000
  • bluejoe2000
  • 2009年08月06日 09:26
  • 14011

字节 VS 字符串长度 VS 字符个数

1、在纯ASCII码下,字节数=字符串长度=字符个数,因为每个字符就一个字节。2、在Unicode下,字节数/2=字符串长度=字符个数,因为每个字符都是2个字节。3、在ASCII码与其它双字节字符系统...
  • intelrain
  • intelrain
  • 2017年05月10日 17:34
  • 201

如何在html中获取字符串长度,扩展css对标签内容多省略

获取字符串长度的使用情况: 内容过长,需要使用省略符(...)的时候 在input标签中展示 ' /> 在s:if标签中做判断条件,errorMessage长度大于4,就进入该if中实现具...
  • f15926535
  • f15926535
  • 2017年10月25日 11:01
  • 103

对于任意字符串,按照字节数来截取字符串长度

这个题目出自java程序员面试宝典,我看了半天觉得代码有点小问题,做了点小修改,同时觉得这个题目蛮有意思,在此贴出来给大家讨论下: 描述: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为...
  • a15994269853
  • a15994269853
  • 2014年03月05日 14:17
  • 2766

随机打印50个随机(4-10长度)的字符串

问题描述: 随机打印50个随机(4-10长度)的字符串   要求:字符串包含的范围是所有的英文字母包含大小写和数字, 按照编码顺序排序,每行打印4个,              首字符对齐 ...
  • u011445269
  • u011445269
  • 2014年07月02日 22:50
  • 918

编程基础知识——VS里面的各种字符串

在C++编程中,字符串种类繁多,下面介绍各种字符串类型的本质,以及转换。...
  • yangyk125
  • yangyk125
  • 2014年06月09日 22:14
  • 708

mfc 得到在字符串在屏幕上的长度

应用举例:画图时将字符串居中,因此需提前知道字符串在屏幕的大小; CString str = _T("啊"); HDC hdc = ::GetDC(NULL); CSize size; size.c...
  • thanklife
  • thanklife
  • 2017年09月13日 10:01
  • 248

asp.net获得字符串实际长度(包括中文字符)

//获得字符串oString的实际长度public int StringLength(string oString){byte[] strArray=System.Text .Encoding.Def...
  • mastermanager
  • mastermanager
  • 2008年02月13日 11:02
  • 900

在JSP页面中使用标签判断字符串长度的问题

2014-06-19 11:32 1512人阅读 评论(0) 收藏 举报  分类: struts2(8)  版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • EightSwords
  • EightSwords
  • 2017年03月19日 18:58
  • 342

c++获得字符数组长度及字符串长度

1. 字符串输入总结 1)cin char a[20]; cin >> a; cout 遇到空格结束 2)cin.get() 用法1: cin.get(字符变量名)可以...
  • juslly
  • juslly
  • 2018年01月16日 11:56
  • 10
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取字符串的真实长度
举报原因:
原因补充:

(最多只允许输入30个字)