Javascript校验含中文的字符串长度
原文地址: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校验含中文的字符串长度相关推荐
- js 计算含中文的字符串长度
//一个中文算两个字符 function getStrLength(str){if(!str) return 0;//先去除前后空格,然后把中文用两个空格替换,再获取长度return str.repl ...
- 利用正则表达式计算含有中文的字符串长度
using System; using System.Text.RegularExpressions; namespace LangZi { /** <summary> / ...
- [转载] python 如何判断中文的字符串长度
参考链接: Python字符串长度| len 环境:python 2 line = "最近还好吗" print len(line.decode("utf-8") ...
- VS(Visual Studio)中快速找出含中文的字符串
环境:visual studio 2017 1.ctrl + shift + f 打卡全局查找 2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*&q ...
- PHP中文转换为数组,PHP文本处理之中文汉字字符串转换为数组
在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen - 获取字符串的长度 mb_sub ...
- Lua中获取字符串长度整理
在 Lua 中,获取字符串长度我们一般使用 #str(不建议使用 string.len(str) )! local str = "abc" local len = #str pri ...
- php获取汉字的长度,php中处理汉字字符串长度:strlen和mb_strlen
PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...
- 剖析ifstream打开含中文路径名文件失败的原因
http://blog.csdn.net/yukin_xue/article/details/7543423 最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下, ...
- 用fstream打开含中文路径文件时失败的问题。
最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原 ...
- JavaScript计算字符串长度(含中文)
项目需求变更中有一个要求,就是在mini-textbox中,输入的中文不能超过15个汉字,字符不可以超过30个.我用了miniUI自带的vtype属性,但是不好使,最后使用了一段JS代码进行了校验,代 ...
最新文章
- applicationcontext获取bean_Spring IoC之ApplicationContext
- 信息提醒之Notification,兼容全部SDK-更新中
- 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
- 几个 PHP 的“魔术常量”
- [MySQL]SQL
- zabbix_server执行window脚本出现中文乱码如何解决
- b站python弹幕签到_一个python脚本就可以B站查找弹幕发送者!
- Edge浏览器被篡改主页
- java bridge_JavaBridge
- 电信机顶盒时中心服务器异常,电信机顶盒常见故障汇总大全
- 青海电大随学随考计算机,[青海电大]17秋随学随考中国现当代文学名著导读(1)作业4资料...
- Python中的运算符与表达式 1
- Leet Code题(2)——整数反转
- hevc CTB并行
- 机器学习流程是什么?简述机器学习流程!
- Excel 2010 VBA 入门 037 获取最后一行数据的行数
- springboot+thymeleaf访问绝对路径图片、springboot配置虚拟路径
- redistemplete请求spring security /oauth/token 报401错误,表示没有权限
- MYSQL操作+C语言API
- Docker-镜像的优化