php 获取中英文字符的数量;和JS获取中英文字符的数量
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获取中英文字符的数量相关推荐
- js获取id后添加html代码,js获取Id的方法getElementById与$的由来和用Id判断元素是否存在及批量动态获取 Id...
要用js操作一个html元素必须获取到这个元素,而获取元素要用 getElementById() 方法,这个方法是通过元素的Id获取到元素这个对象.getElementById 字符比较多,写得比较长 ...
- js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式
参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...
- php获取扫码枪的内容,一起看看js获取扫码枪输入数据的方法_WEB前端开发
代码详解Vue中key的作用示例_WEB前端开发 key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes,这篇文章主要给大家介绍Vue中key的作用,感兴 ...
- js原生获取html的高度,如何通过js获取Html元素的实际宽度高度
如何通过js获取Html元素的实际宽度高度 发布时间:2020-04-24 15:23:24 来源:亿速云 阅读:136 作者:小新 今天小编给大家分享的是如何通过js获取Html元素的实际宽度高度, ...
- android获取网卡ip地址吗,Native.js获取android有线网络IP地址
刚上手Native.js 请教问题如下: 想通过Native.js 获取Android有线网络IP地址,提示这一行console.log(en.hasMoreElements());报错: Uncau ...
- ua获取手机型号_前端通过js获取手机型号
前段通过js获取手机型号 需求: 用户登录后记录当前的手机型号并记录 插件: 使用步骤: 获取UA信息->根据安卓和IOS不同的处理 IOS再通过插件mobile-device-js去获取型号 ...
- JS获取当月每天的日期,JS获取本周每天的日期
获取当前月每天的日期,获取当前周每天的日期实现代码: 调用代码: console.log('-----------------', getNowM(), getWeekDay()) 结果:我今天是20 ...
- 读取 获取配置文件的信息 Thymeleaf html/js获取配置文件
JAVA读取整个配置文件,装载到一个map resources--config--prop--map /*初始化加载aliPropertiesMap*/ public void init(Map< ...
- js获取classname值_用原生JS获取CLASS对象(很简单实用)
听说是最常用....我是看了dom编程艺术想到的. 无标题文档 .ca{background-color:red; padding:20px;} .js{ border:1px solid #00F; ...
- JavaScript 技术篇-使用js代码获取浏览器窗口标题名,js获取页面URL地址
用 Google 页面来举例子,Google 是它的窗口标题名,https://www.google.com是它的页面 url 地址. document.title 可以用来获取窗口标题名. loca ...
最新文章
- matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:
- 入职新公司,如何快速上手公司业务?
- 解决Oracle的http://localhost:1158/em页面打不开的问题
- Spark初步 从wordcount开始
- php根据下标倒序排,PHP的三种排序方式
- Halcon 学习笔记 (一)
- 计算机开机显示屏幕优化中,联想电脑一开机就出现图像设定屏幕优化中怎样才能取消...
- 资深UI设计师告诉你:交互设计师必须具备的4项能力
- EVA改进(点锐度算法)图像清晰度评价方法C++实现
- java多线程提交,如何按照时间顺序获取线程结果,看完你就懂了 | Java工具类
- ESP8266利用Bliker、小爱同学和本地按钮控制4路开关
- KL散度,互信息和JSD
- 除了ARM架构,还有其他的架构吗?有没有可能开发出比ARM架构还好的? RISC-V是未来的趋势吗?
- 区别wchar_t,char,WCHAR
- 五款免费的磁盘空间使用情况报告软件
- 程序修行从“拔刀术”到“万剑诀”
- 关于初始化数据库时报错及解决办法(常见故障整理)
- 苹果手机打不开html,苹果手机打不开app是怎么回事(苹果app异常解决方法)
- C#程序下扫描枪扫描文本自动执行解决方案
- Java实现5种负载均衡算法