目的:计算字符串长度(英文占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;

};

function getStringLength(s){

var realLength = 0;

var len = s.length;

var charCode = -1;

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

charCode = s.charCodeAt(i);

if (charCode >= 0 && charCode <= 128) {

realLength += 1;

}else{

// 如果是中文则长度加2

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;

}

vue 判断字符串是否是英文_JS判断字符串长度的5个方法(区分中文和英文)相关推荐

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

    JS判断字符串长度的5个方法(区分中文和英文) 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var ...

  2. vue 统计中英文字符串长度_JS判断字符串长度的5个方法(区分中文和英文)

    目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; ...

  3. JS判断字符串长度的几种方法(区分中文和英文)

    目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) String.prototype.gblen = function() { var len = 0; for (var i=0; i< ...

  4. Oracle区分中文和英文,oracle中中英文段落划分实现

    oracle中关于中文占用字节数,不同的数据库有不同的情况,有的占用两个字节.有的占用三个字节,现在测试环境的数据库中文占用三个字节,要实现由中英文组成的段落字符串,按照每行占用多少字节重新分段,具体 ...

  5. JS-只能输入中文和英文

    <span style="font-family:KaiTi_GB2312;">转自:<a target=_blank href="http://www ...

  6. 转 JS-只能输入中文和英文

    <span style="font-family:KaiTi_GB2312;">转自:<a target=_blank href="http://www ...

  7. 自己收集整理的微软错误代码大全(中文和英文)

    自己收集整理的微软错误代码大全,分别为中文和英文部分,供广大软件开发人员共勉.                  微软错误代码 2.1  中文 0 操作成功完成. 1 功能错误. 2 系统找不到指定的 ...

  8. esp32使用MicroPython驱动oled屏显示中文和英文

    文章目录 esp32使用MicroPython驱动oled屏显示中文和英文 介绍 安装 特点 开源 硬件连接 API 示例 显示英文字符 显示汉字 参考链接 esp32使用MicroPython驱动o ...

  9. 对文本进行美化:在中文和英文之间在中文和数字之间增加空格 pangu.spacing_text

    [小白从小学Python.C.Java] [计算机等级考试+500强双证书] [Python-数据分析] 对文本进行美化: 在中文和英文之间 在中文和数字之间 增加空格 pangu.spacing_t ...

最新文章

  1. Delphi 使用双缓冲解决图片切换时的闪烁问题 good
  2. Visual Studio安装卸载模板
  3. 【转】PBR基于物理的渲染
  4. 关于Excel和Csv导入和导出工具使用
  5. 广州交通大学二年级算法实验题目(第一弹)
  6. ubuntu下的linux怎样备份文件,Ubuntu系统如何备份还原?Ubuntu系统备份还原教程
  7. static详解java_java中static作用详解
  8. 将mysql中的数据库表导出和导入
  9. 蓝桥杯 ALGO-61 算法训练 奇偶判断
  10. android系统功耗问题:systrace
  11. Linux快捷键笔记
  12. prince2 成功的项目管理_公开课受控环境下的项目管理PRINCE2认证培训(杭州)
  13. DCDC布局布线总结
  14. 正版Oracle产品价格
  15. 悬针纹怎么去除 悬针纹化解方法有哪些
  16. 留得些许清影,幽香直到人间
  17. 孤独的灵魂 - 复旦投毒案
  18. 百度绿萝2.0上线后,新站该如何做SEO?
  19. 每日一语20130925
  20. SDWAN组网典型应用

热门文章

  1. 借助百度云平台人脸识别sdk完成网页人脸识别登录demo
  2. PC远程控制android思路,scrcpy电脑控制手机,远程控制,安卓投屏神器,使用方法
  3. 重定向次数过多怎么解决(www.bing.com 重定向次数过多)
  4. 电气设备安装技术交底
  5. 物联网组网技术优缺点对比:蓝牙、LoRa、wifi、NB-IoT、ZigBee等
  6. xp系统的计算机管理中用户在哪里,计算机管理在哪里_打开XP系统计算机管理功能的两种方法...
  7. 音视频开发基础(2):数字视频技术简介
  8. Hybrid端口配置实例
  9. python实现一个http服务器
  10. 福州大学计算机考研要准备多久,考研到底需要准备多久?