JS获取字符串长度,一个中文算两个字符。

  1. //第一种
  2. GetLength = function(str)
  3. {
  4. var realLength = 0;
  5. for (var i = 0; i < str.length; i++)
  6. {
  7. charCode = str.charCodeAt(i);
  8. if (charCode >= 0 && charCode <= 128)
  9. realLength += 1;
  10. else
  11. realLength += 2;
  12. }
  13. return realLength;
  14. }
  15. //第二种(采取将255意外的字符替换成"aa"的做法,取长度)
  16. GetLength = function(str)
  17. {
  18. return str.replace(/[^\x00-\xff]/g,"aa").length;
  19. };
  20. //第三种
  21. GetLength = function(s)
  22. {
  23. var len = 0;
  24. for(var i=0; i<s.length; i++)
  25. {
  26. var c = s.substr(i,1);
  27. var ts = escape(c);
  28. if(ts.substring(0,2) == "%u")
  29. {
  30. len+=2;
  31. } else
  32. {
  33. len+=1;
  34. }
  35. }
  36. return len;
  37. }
时间: 2024-11-08 10:09:35

JS获取字符串长度,一个中文算两个字符。的相关文章

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节

<html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: ".&quo

判断字符串的长度,中文占两个字符

刚看到以前写的js方法:计算字符串长度(中文算2个字符). 方法: var str = '123是是是'; var strArr = str.split(''); var count = 0; for(strArr.length){ **** } ………………(不上代码了,累!!) 修改后: var str = '123是是是'; var tmpStr = str.replace(/[\u4e00-\u9fa5]/gi,"aa"); //print tmpStr.length

JS判断字符串长度(中文长度为2,英文长度为1)

目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { len += 2; } else { len ++; } } return len; } 方法二: function strlen(str){

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { len += 2; } else { len ++; } } return len; } 方法二: function strlen(str){

js获取字符串最后一个字符代码

方法一:运用String对象下的charAt方法 charAt() 方法可返回指定位置的字符. 代码如下 复制代码 str.charAt(str.length – 1) 请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串 方法二:运用String对象下的substr方法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符. 代码如下 复制代码 str.substr(str.length-1,1) 重要事项:EC

AndroidのInputFillter之按字符过滤长度,一个中文当两个字符

/** * 以Byte数的方式来实现的LengthFilter * @author bvin */ public class OneByteInputFilter implements InputFilter{ private final int mMax; public OneByteInputFilter(int mMax) { super(); this.mMax = mMax; } @Override public CharSequence filter(CharSequence sou

截取文本,区分中英文字符,中文算两个长度,英文算一个长度

/// <summary>    /// 截取文本,区分中英文字符,中文算两个长度,英文算一个长度   /// </summary>   /// <param name="str">待截取的字符串</param>   /// <param name="length">需计算长度的字符串</param>   /// <returns>string</returns>   p

Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符

-- 计算 UTF8 字符串的长度,每一个中文算一个字符 -- @function [parent=#string] utf8len -- @param string input 输入字符串 -- @return integer#integer  长度 计算 UTF8 字符串的长度,每一个中文算一个字符 local input = "你好World" print(string.utf8len(input)) -- 输出 7 function string.utf8len(input)

截字符串(汉字一个算两个字符,英文算一个字符)

------摘自动易(RSSFeed.asp) '************************************************** '函数名:GetSubStr '作  用:截字符串,汉字一个算两个字符,英文算一个字符 '参  数:str   ----原字符串 '        strlen ----截取长度 '返回值:截取后的字符串 '************************************************** Function GetSubStr(