1、php 获取中英文字符的数量
先获取英文的单词的数量,再获取中文的汉字数量。

// 获取内容中,英文单词的数量
$encount = str_word_count($v);
// 获取内容中,中文汉字的数量
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $v, $matches);
$cncount = mb_strlen(implode('', $matches[0]), "utf-8");
// 计算总数量
$count = $encount + $cncount;

2、JS/JQ获取中英文字符的数量

// v 是dom元素,id节点
// id 是指定显示的位置节点
// size 需要限制的字符串长度
function getLength(v, id, size = 500) {var str = $('#' + v).val()if(str){const regex = /[\u4E00-\u9FEF]|[a-zA-Z0-9.*$%@#!&'"+-]+/gvar _content = str.match(regex)var len = str.match(regex).lengthif (len >= 0 && len <= size) {$('#' + id).html('剩余字数:' + (size - len));} else {$('#' + id).html(0);alert("已超出字数限制!");}if (len >= size) {let _newcontent = ''$.each(_content, function (key, value){if(key < size){const cnreg = /[\u4E00-\u9FEF]/glet isCN = value.match(cnreg)if(isCN){ // 如果是中文则直接拼接_newcontent += value}else{ // 英文或者其他字符则前面拼接空格_newcontent += ' ' + value}}})$('#' + v).val(_newcontent);// $('#' + v).val($('#' + v).val().substring(0, size));}}
}

如果还有其他更好的办法,期待各位的留言!

php 获取中英文字符的数量;和JS获取中英文字符的数量相关推荐

  1. js获取id后添加html代码,js获取Id的方法getElementById与$的由来和用Id判断元素是否存在及批量动态获取 Id...

    要用js操作一个html元素必须获取到这个元素,而获取元素要用 getElementById() 方法,这个方法是通过元素的Id获取到元素这个对象.getElementById 字符比较多,写得比较长 ...

  2. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  3. php获取扫码枪的内容,一起看看js获取扫码枪输入数据的方法_WEB前端开发

    代码详解Vue中key的作用示例_WEB前端开发 key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes,这篇文章主要给大家介绍Vue中key的作用,感兴 ...

  4. js原生获取html的高度,如何通过js获取Html元素的实际宽度高度

    如何通过js获取Html元素的实际宽度高度 发布时间:2020-04-24 15:23:24 来源:亿速云 阅读:136 作者:小新 今天小编给大家分享的是如何通过js获取Html元素的实际宽度高度, ...

  5. android获取网卡ip地址吗,Native.js获取android有线网络IP地址

    刚上手Native.js 请教问题如下: 想通过Native.js 获取Android有线网络IP地址,提示这一行console.log(en.hasMoreElements());报错: Uncau ...

  6. ua获取手机型号_前端通过js获取手机型号

    前段通过js获取手机型号 需求: 用户登录后记录当前的手机型号并记录 插件: 使用步骤: 获取UA信息->根据安卓和IOS不同的处理 IOS再通过插件mobile-device-js去获取型号 ...

  7. JS获取当月每天的日期,JS获取本周每天的日期

    获取当前月每天的日期,获取当前周每天的日期实现代码: 调用代码: console.log('-----------------', getNowM(), getWeekDay()) 结果:我今天是20 ...

  8. 读取 获取配置文件的信息 Thymeleaf html/js获取配置文件

    JAVA读取整个配置文件,装载到一个map resources--config--prop--map /*初始化加载aliPropertiesMap*/ public void init(Map< ...

  9. js获取classname值_用原生JS获取CLASS对象(很简单实用)

    听说是最常用....我是看了dom编程艺术想到的. 无标题文档 .ca{background-color:red; padding:20px;} .js{ border:1px solid #00F; ...

  10. JavaScript 技术篇-使用js代码获取浏览器窗口标题名,js获取页面URL地址

    用 Google 页面来举例子,Google 是它的窗口标题名,https://www.google.com是它的页面 url 地址. document.title 可以用来获取窗口标题名. loca ...

最新文章

  1. matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:
  2. 入职新公司,如何快速上手公司业务?
  3. 解决Oracle的http://localhost:1158/em页面打不开的问题
  4. Spark初步 从wordcount开始
  5. php根据下标倒序排,PHP的三种排序方式
  6. Halcon 学习笔记 (一)
  7. 计算机开机显示屏幕优化中,联想电脑一开机就出现图像设定屏幕优化中怎样才能取消...
  8. 资深UI设计师告诉你:交互设计师必须具备的4项能力
  9. EVA改进(点锐度算法)图像清晰度评价方法C++实现
  10. java多线程提交,如何按照时间顺序获取线程结果,看完你就懂了 | Java工具类
  11. ESP8266利用Bliker、小爱同学和本地按钮控制4路开关
  12. KL散度,互信息和JSD
  13. 除了ARM架构,还有其他的架构吗?有没有可能开发出比ARM架构还好的? RISC-V是未来的趋势吗?
  14. 区别wchar_t,char,WCHAR
  15. 五款免费的磁盘空间使用情况报告软件
  16. 程序修行从“拔刀术”到“万剑诀”
  17. 关于初始化数据库时报错及解决办法(常见故障整理)
  18. 苹果手机打不开html,苹果手机打不开app是怎么回事(苹果app异常解决方法)
  19. C#程序下扫描枪扫描文本自动执行解决方案
  20. Java实现5种负载均衡算法

热门文章

  1. python输出字符串中的大写字母_如何在python中查找字符串中的大写字母
  2. 51单片机的频率计设计
  3. python分析微博粉丝_python爬虫,对粉丝夺宝的一次数据分析
  4. iOS MRC下的setter方法
  5. 帕金森疾病的事件相关电位与认知
  6. php app 推送原理,微信公众号开发的那点事第一篇——消息推送原理
  7. Qt 设置Widget背景图片并实现透明度的三种方式
  8. 志强分享:轻松实现日吸300+精准粉
  9. 非梯度类启发式搜索算法:Nelder Mead
  10. 9月14日更新的sublime激活码