【背景】

用户经常要求某个字段要求限制填写多少字,可是js通过value.length取出来的往往跟实际字数相差很多。经常有用户抱怨,明明没写那么多字,可是系统却提示超出字数限制。于是,我研究了word计算字数的规则,写了一段这样程序。

【参考代码】

//用word方式计算正文字数
function fnGetCpmisWords(str){sLen = 0;try{//先将回车换行符做特殊处理str = str.replace(/(\r\n+|\s+| +)/g,"龘");//处理英文字符数字,连续字母、数字、英文符号视为一个单词str = str.replace(/[\x00-\xff]/g,"m");  //合并字符m,连续字母、数字、英文符号视为一个单词str = str.replace(/m+/g,"*");//去掉回车换行符str = str.replace(/龘+/g,"");//返回字数sLen = str.length;}catch(e){}return sLen;
}

说明:

计算的时候用了一个特殊的汉字"龘"拆分,实在想不到更好的,如果有好的方法,烦请说一下。

js计算字数的方法(与word计算出来一样)相关推荐

  1. python代码计算字数_如何用python计算文件的字数

    展开全部 #这边的TXT需要改动 flies = open('My Father.txt','r') lines = flies.readlines() lens = len(lines) dicts ...

  2. java计算面积的方法_JAVA多态计算面积main函数调用方法

    public static void main(String[] args) { Shape shape; Scanner input = new Scanner(System.in); System ...

  3. 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器

    计算属性 1. 为何需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁 2. 计算属性的用法 <!DOCTYPE html> <html lang=& ...

  4. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  5. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  6. php计算十二星座的函数代码,php计算十二星座、十二生肖、天干地支的函数

    一.公元后的: 天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3 如1894年末尾一个数是4就甲年,依此类推 地支:子4 丑5 寅6 卯7 辰8 巳9 午10 未11 申0 酉1 戌2 ...

  7. C# 正则计算中文,数字,英文字数统计方法

    因为功能需求,需要实现对于文章字数统计的一个方法编写.此处就不多说.直接进行代码讲解. 先来看看功能实现的字数统计要求: 字数统计区分中英文,一个英文单词为一个字,一个汉字为一个字,一个数字计为一个字 ...

  8. html右下角的字数计算,JavaScript_用JS剩余字数计算的代码,先看看HTML代码: textarea name - phpStudy...

    用JS剩余字数计算的代码 先看看HTML代码: 文字最大长度: 250. 还剩: 250. 可以看出onkeyup是当用户离开键盘后触发的事件,传递的参数是this(也就是当前所在的文档区域) 然后结 ...

  9. python代码计算字数_Python计算一个文件里字数的方法

    本文实例讲述了Python计算一个文件里字数的方法.分享给大家供大家参考.具体如下: 这段程序从所给文件中找出字数来. from string import * def countWords(s): ...

最新文章

  1. vux 实现多栏滚动
  2. java 下对字符串的格式化
  3. 【2018.4.21】模拟赛之三-ssl2404 上学【深度优先搜索】
  4. java 单例 生命周期_单例模式--- 声明周期托管方式
  5. 软考,个人快速成长最好的投资
  6. 服务器端的JavaScript
  7. 结构体定义小的放前面_编程C语言进阶篇——自定义数据类型:结构体
  8. Web前端开发如何提高技术水平!
  9. Spring Boot 2.0.3 集成 ActiveMQ 5.15.4 与 内嵌启动 ActiveMQ 服务
  10. C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
  11. python snap7 plc_Python-Snap7获取西门子PLC 300数值
  12. maven环境变量的配置与idea中的配置
  13. 微信公众号网页开发步骤
  14. Benzoic acid,4-(((diphenylamino)carbonyl)oxy)-3-nitro,2-硝基-4-羧基苯基-N,N-氨基甲酸二苯酯,2-Ncdc
  15. 你还在找全国省市县大全吗
  16. 【区块链108将】数据盾:顶级白客们对于网络安全的美好憧憬
  17. JS 数组 isAarray() typeof push() unshift() splice()替换/删除/插入 slice()切片 join() split() reverse concat
  18. Java中的魔法值介绍及解决办法
  19. 计算机病毒的自述,电脑的自述作文500字
  20. 【毕业设计】远程智能浇花灌溉系统 - stm32 单片机 嵌入式 物联网

热门文章

  1. SQL SERVER Alwayson 原理及故障排除
  2. 上海交通卡如何添加到iPhone和Apple Watch?
  3. 吉林大学 超星慕课 高级语言程序设计 实验08 结构化程序设计(2022级)
  4. [winphone][C#]MAC算法的实现
  5. 移植移远4G模块EC20过程记录2-QMI+PPP拨号上网
  6. 【CYW20819】二、环境搭建
  7. 二叉树的四种遍历(非递归)
  8. ScrollerCompat过时
  9. Xdag----你看到的地址是如何生成的
  10. 乌班图安装 Kalibr