JS判断字符串长度的5个方法(区分中文和英文)

目的:计算字符串长度(英文占1个字符,中文汉字占2个字符)

方法一:

String.prototype.gblen = function() {

var len = 0;

for (var i=0; i

if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {

len += 2;

} else {

len ++;

}

}

return len;

}

方法二:

function strlen(str){

var len = 0;

for (var i=0; i

var c = str.charCodeAt(i);

//单字节加1

if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {

len++;

}

else {

len+=2;

}

}

return len;

}

方法三:

var jmz = {};

jmz.GetLength = function(str) {

///获得字符串实际长度,中文2,英文1

///要获得长度的字符串

var realLength = 0, len = str.length, charCode = -1;

for (var i = 0; i < len; i++) {

charCode = str.charCodeAt(i);

if (charCode >= 0 && charCode <= 128) realLength += 1;

else realLength += 2;

}

return realLength;

};

方法四:

var l = str.length;

var blen = 0;

for(i=0; i

if ((str.charCodeAt(i) & 0xff00) != 0) {

blen ++;

}

blen ++;

}

方法五:

把双字节的替换成两个单字节的然后再获得长度

getBLen = function(str) {

if (str == null) return 0;

if (typeof str != "string"){

str += "";

}

return str.replace(/[^\x00-\xff]/g,"01").length;

}相关阅读:

PHP缓存集成库phpFastCache用法

win7如何升级到win10系统

C#简单多线程同步和优先权用法实例

一键重置mysql的root密码脚本

C#定时关闭窗体实例

Win7鼠标怎么设置左手使用?

Linux下程序库Ncurses显示中文乱码的解决方法

Knockout visible绑定使用方法

CSS禁止文字选择user-select应用

关于 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法

Js冒泡事件详解及阻止示例

js实现简单的星级选择器提交效果适用于评论等

C#中使用强制类型实现字符串和ASCII码之间的转换

JavaScript实现弹出模态窗体并接受传值的方法

php判断中文字符长度,JavaScript_JS判断字符串长度的5个方法(区分中文和英文),目的:计算字符串长度(英文占 - phpStudy...相关推荐

  1. MySQL判断中文字符的方法(转)

    准备: 2.1.环境 MySQL mysql> SHOW VARIABLES LIKE "%version%"; +-------------------------+--- ...

  2. 站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用len()函数计算字符串的长度详解>.本知识点主要内容有:在Python中使用len()函数计算字符串在 ...

  3. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  4. android怎样判断中文字符,android 判断字符串中英文

    // 判断一个 char 是否是中文字符(CJK 分别代表中文.日文.韩文) public static boolean isChinese(char c) { Character.UnicodeBl ...

  5. pgsql 筛选中文字符正则_PostGreSql 判断字符串中是否有中文的案例

    我就废话不多说了,大家还是直接看代码吧~ 实例 imos=# select 'hello' ~ '[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'; ? ...

  6. Java 完美判断中文字符的方法

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  7. java中文字符_Java 完美判断中文字符

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  8. Java 完美判断中文字符

    原创文章,转载请注明: 转载自micmiu – 大大的技术 | 小小的生活[ http://www.micmiu.com/ ] 本文链接地址: http://www.micmiu.com/lang/j ...

  9. java识别中文_Java 完美判断中文字符的方法

    Java判断一个字符串是否有中文一般情况是利用Unicode编码正则来做判断,但是其实这个区间来判断中文不是非常精确,以下是比较完善的判断方法 Java判断一个字符串是否有中文一般情况是利用Unico ...

最新文章

  1. 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录。
  2. java学习之静态内部类
  3. linux添加永久变量,linux中永久性变量和临时变量的设置
  4. ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍
  5. 看了就彻底明白人生!!!
  6. android 机子 启动不进入 android
  7. html dom子节点,HTML DOM 节点
  8. android 巧用资源文件(不断积累)
  9. linux应用程序跑飞,韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_裸板之编译和测试(基于优龙FS2410开发板)...
  10. Excel图表⑤—数据可视化的极简之美
  11. 通达信软件里php文件在哪,通达信股票交易软件使用秘籍
  12. PC电脑版微信聊天记录迁移方法
  13. html 椭圆特效,使用CSS3实现椭圆动画效果
  14. PAT乙级 1068 万绿丛中一点红 (20 分) Java 实现
  15. vue树形权限菜单_vue实现树形菜单步骤说明
  16. Unity3D模型中的SubMesh
  17. 企业劳务派遣的人员怎么界定身份
  18. 收益率的分解 无风险利率
  19. word2016:使用多级列表+样式表,自动生成插图清单
  20. 电脑html动态桌面壁纸制作,电脑如何制作动态壁纸_电脑上怎么搞动态壁纸-win7之家...

热门文章

  1. sql合并重复值,用逗号分隔
  2. 教你用SQL生成一张带「农历」的日期维度表
  3. android gps修改工具下载,GPS工具箱下载-GPS工具箱 安卓版v2.6.1-PC6安卓网
  4. 如何成为月入6位数的博主、KOL、网红?
  5. 德州学院计算机系吧,德州学院计算机系教研室工作职责.doc
  6. 【k8s】——kubectl 插件管理(krew)以及使用
  7. TIA博途SCL编程学习13_电机正反转加点动
  8. jsp+ssm计算机毕业设计高校教师教学助手系统的设计与实现【附源码】
  9. 交通灯6-产品说明书
  10. 【2023】金融市场基本知识