检测含有中文字符串的实际长度_基础应用

我们在实际过程中要经常去检测含有中文字符串的实际长度,
因为中文字符,和英文字符在一起的话.判断起来你麻烦点.
原理跟在asp中的一样.逐个去判断.是中文加2英文加1.

复制代码 代码如下:

ASCIIEncoding n = new ASCIIEncoding();
byte[] b = n.GetBytes(str);
int l = 0; // l 为字符串之实际长度
for (int i=0;i <= b.Length-1;i++)
{
if (b[i] ==63) //判断是否为汉字或全脚符号
{
l++;
}
l++;
}

时间: 2024-11-02 03:46:55

检测含有中文字符串的实际长度_基础应用的相关文章

ASP.NET中检测含有中文字符串的实际长度

以下就是在ASP.NET中检测含有中文字符串的实际长度,这个可能在很多地方都用的上.      VB.NET的写法:    Function StrLength(Byval Str As String) As Integer   Dim En As ASCIIEncoding=New ASCIIEncoding ()    Dim B As Byte()=En.GetBytes(Str)    Dim i As Integer=0    Dim Length As Integer=0    Fo

检测含有中文字符串的实际长度

中文|字符串 "*************测字符串长度**************Function CheckStringLength(txt) txt=trim(txt) x = len(txt) y = 0 for ii = 1 to x if asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) >255 then "如果是汉字 y = y + 2 else y = y + 1 end if next CheckStringLeng

CodeIgniter 完美解决URL含有中文字符串_php技巧

codeIgniter默认的配置下是不允许URL中包含非ASCII字符的,如果URL中含非ASCII字符,那么CI会毫不客气的抛出错误.本文章向码农介绍CodeIgniter 如何解决URL含有中文字符串. 你 可能会说,那我把这个URL使用函数urlencode一下呢?不行.因为Web Server会在接收到一个被urlencode的URL后自动将其decode,然后在PHP里得到的这些字符串转换成他原来所代表的含义,并使用 Web Server自己的URL编码字符集(IIS6 中文版是GBK

获取中文字符串的实际长度代码_javascript技巧

JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 复制代码 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <

裁剪字符串trim()自定义改进版_基础知识

ECMAScript5已经为字符串定义了原生的trim方法.这个方法可能比会比本文的任何版本的都要快.建议在支持的浏览器中使用原生函数.下面讲述的是自定义trim()函数遇到的问题,改进的过程.功夫在不断淬炼中才能醇正. JavaScript中没有用于移除字符串头尾空白的原生修剪方法.最常见的自定义trim()函数实现如下所示: 复制代码 代码如下: function trim(text) { return text.replace(/^\s+|\s+$/g, ''); } 这种实现使用一个正则

关于JS字符串函数String.replace()_基础知识

替换匹配给定正则表达式的(一个或多个)子串 string.replace(regexp, replacement) 参数: regexp: RegExp对象或者字符串 replacement: 替换文本的字符串,或者一个函数,用于在调用时生成对应的替换文本. 返回: 返回一个替换好的新字符串 描述: replacement可以是字符串或一个函数.如果是一个函数,它将在每个匹配结果上调用,它返回的字符串将作为替换文本. 传入该函数的参数: 1) 匹配该模式的字符串 2) 匹配该模式中某个圆括号子表

JavaScript link方法入门实例(给字符串加上超链接)_基础知识

link 方法返回使用 HTML a 标签属性定义的(斜体)字符串.其语法如下: 复制代码 代码如下: str_object.link( url ) 参数说明: 参数 说明 str_object 要操作的字符串(对象) url 必需.字符串要链接的 URL 地址,完整格式. 提示:该方法不符合 ECMA 标准,不建议使用. link 方法实例 复制代码 代码如下: <script language="JavaScript"> var str = "www.jb51

JavaScript中把数字转换为字符串的程序代码_基础知识

1:把数字转换为字符串的方法 复制代码 代码如下:      var string_value = String(number);     string_value = number.toString();       var n = 17;      binary_string = n.toString(2);                //Evaluates to "10001"      octal_string = "0" + n.toString(8)

javascript 数组的定义和数组的长度_基础知识

本文提供一款简单的js入门教程,这是一款js数组定义与数组长度实例教程,如果你正在学习js数组的话,我们这里告诉你如何定义数组以及增加数组与数组长度计算实例. 先来看看如何定义数组 复制代码 代码如下: var a = new array(); var b = new array(8); var c = new array("first", "second", "third"); 或者数组直接量: 复制代码 代码如下: var d = [&quo