原文地址:http://sozai.wlling.com/html/Tutorial/JavaScript/2009/0214/2936.html

/**

* 得到字符串的字符长度(一个汉字占两个字符长)

*/

function getBytesLength(str) {

// 在GBK编码里,除了ASCII字符,其它都占两个字符宽

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

}

/**

* 根据字符长来截取字符串

*/

function subStringByBytes(val, maxBytesLen) {

var len = maxBytesLen;

var result = val.slice(0, len);

while(getBytesLength(result) > maxBytesLen) {

result = result.slice(0, --len);

}

return result;

}

转载于:https://www.cnblogs.com/niaowo/p/3378097.html

Javascript校验含中文的字符串长度相关推荐

  1. js 计算含中文的字符串长度

    //一个中文算两个字符 function getStrLength(str){if(!str) return 0;//先去除前后空格,然后把中文用两个空格替换,再获取长度return str.repl ...

  2. 利用正则表达式计算含有中文的字符串长度

    using System; using System.Text.RegularExpressions; namespace LangZi {     /** <summary>     / ...

  3. [转载] python 如何判断中文的字符串长度

    参考链接: Python字符串长度| len 环境:python 2 line = "最近还好吗" print len(line.decode("utf-8") ...

  4. VS(Visual Studio)中快速找出含中文的字符串

    环境:visual studio 2017 1.ctrl + shift + f 打卡全局查找 2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*&q ...

  5. PHP中文转换为数组,PHP文本处理之中文汉字字符串转换为数组

    在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen - 获取字符串的长度 mb_sub ...

  6. Lua中获取字符串长度整理

    在 Lua 中,获取字符串长度我们一般使用 #str(不建议使用 string.len(str) )! local str = "abc" local len = #str pri ...

  7. php获取汉字的长度,php中处理汉字字符串长度:strlen和mb_strlen

    PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...

  8. 剖析ifstream打开含中文路径名文件失败的原因

    http://blog.csdn.net/yukin_xue/article/details/7543423 最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下, ...

  9. 用fstream打开含中文路径文件时失败的问题。

    最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原 ...

  10. JavaScript计算字符串长度(含中文)

    项目需求变更中有一个要求,就是在mini-textbox中,输入的中文不能超过15个汉字,字符不可以超过30个.我用了miniUI自带的vtype属性,但是不好使,最后使用了一段JS代码进行了校验,代 ...

最新文章

  1. applicationcontext获取bean_Spring IoC之ApplicationContext
  2. 信息提醒之Notification,兼容全部SDK-更新中
  3. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
  4. 几个 PHP 的“魔术常量”
  5. [MySQL]SQL
  6. zabbix_server执行window脚本出现中文乱码如何解决
  7. b站python弹幕签到_一个python脚本就可以B站查找弹幕发送者!
  8. Edge浏览器被篡改主页
  9. java bridge_JavaBridge
  10. 电信机顶盒时中心服务器异常,电信机顶盒常见故障汇总大全
  11. 青海电大随学随考计算机,[青海电大]17秋随学随考中国现当代文学名著导读(1)作业4资料...
  12. Python中的运算符与表达式 1
  13. Leet Code题(2)——整数反转
  14. hevc CTB并行
  15. 机器学习流程是什么?简述机器学习流程!
  16. Excel 2010 VBA 入门 037 获取最后一行数据的行数
  17. springboot+thymeleaf访问绝对路径图片、springboot配置虚拟路径
  18. redistemplete请求spring security /oauth/token 报401错误,表示没有权限
  19. MYSQL操作+C语言API
  20. Docker-镜像的优化

热门文章

  1. 函数可以作为Javascript对象(哈希表)的键吗
  2. Spring Boot 定时任务,怎么实现任务动态增删启停?
  3. 宣传失真,二手人生。
  4. 你可能不知道的 AS 小技巧之「Extract Resource」
  5. pdf转swf linux,Linux环境安装配置Swftools,pdf转swf工具
  6. MySQL分页查询优化
  7. Java数据结构和算法 - 堆
  8. 实现Canvas2D绘图 使元素绕中心居中旋转
  9. 2017《面向对象程序设计》课程作业五
  10. 谷歌设置支持webgl