程序员前端的坑坑洼

js的字符计算问题

2017-09-12  本文已影响0人  _二向箔_

项目中常常会遇到字数统计计算问题,多行文本限制最大长度问题。
最常见的计算方法是:中文字符算两个字,英文字符算一个字,不过也有一些特殊的需求。
在做字符计算的过程中,少不了正则,那就先来看一下常用的正则

正则的语法:

在这里我就写一些我待会要用到的


http://www.runoob.com/regexp/regexp-syntax.html
http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html


好了我们来看一下计算时会用到的方法吧

JS 中正则表达式的使用方式有两种:

  1. exec(str) : 检索字符串中指定的值。返回找到的值,并确定其位置
  2. test(str) : 检索字符串中指定的值。返回 true 或 false

直接来看例子吧

)RC9A~NLEWW~{{BW(WX32W2.png Y`07REYP$}_)%CAN46UX}8A.png

var textValue=value;
textValue = textValue.replace(/\s+$/, '');//去掉后面空格
textValue=textValue.replace(/[\r\n]/g,'');//去除换行.
textValue = textValue.replace(/[0-9]/g, '全');//把数字用全角符代替
textValue = textValue.replace(/\s/g, '全');//把空格用全角符代替
textValue = textValue.replace(/[\u0000-\u00FF]/g, 'a');//所有半角符变为 a
textValue = textValue.replace(/a+/g, 'b');//把字符串变成b

得到的 textValue.length 就是输入的字数,具体例子如下图所示:

QQ图片20170912115303.png

写的不好望指正 ^_~
如果有更好的方式,欢迎分享 >_<

上一篇 下一篇

猜你喜欢

热点阅读