获取字符串的真实长度

转载 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:以前我就是那么笨笨的来判断每个字符是不是中文来计算字符串总长度的 :))

相关文章推荐

C++的字符串长度获取办法

最近在做一些程序题目,需要获取字符串长度。 有这么几个函数,却不知道区别。sizeof() 、strlen()、str.length(); (C/C++ strlen(str)和str.l...
  • WALLEZhe
  • WALLEZhe
  • 2015年09月25日 22:38
  • 35890

js 获取字符串长度方法length

var str="字符串字节长度为" ; alert(str.length);
  • loeley
  • loeley
  • 2011年10月03日 16:25
  • 72203

VC中获取字符串长度的四种类型

VC中的字符串类型和处理函数是一个比较复杂的问题,这类函数有四中,以去字符串长度的函数为列,如下所示: strlen       str族 wcslen   wcs族 _mbslen     _mbs...

JS获取字符串实际长度!

由于JS原先的长度中文跟英文一样一个字符为1个长度。所以这里就得需要大家自己判断并获取字符串的实际长度了。     核心代码: var jmz = {}; jmz.GetLength = fun...
  • gdrw6411
  • gdrw6411
  • 2011年09月07日 09:24
  • 23005

在C#中如何获取字符串的真实的长度

   string   s   =   "我是一个2兵";     int   len   =   s.Length;//will   output   as   6      byte[]   sa...

请编写一个方法,将字符串中的空格全部替换为“ ”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string...
  • z_opt
  • z_opt
  • 2017年05月29日 16:47
  • 242

JS获取文本在HTML中的真实长度

用于检测HTML中input元素是否有文本truncation的API。

常见的获取字符串长度的方法

  • 2011年09月28日 16:09
  • 36KB
  • 下载

c++获取字符串长度的方法

字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。后面有源码和最终效果图     1.使用sizeof获取字符串长度...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取字符串的真实长度
举报原因:
原因补充:

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