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 ...
最新文章
- Windows下SonarQube与Jenkins环境的配置使用
- 2018 亚太数学建模大赛B题解题思路
- 工作随笔0828:领导离职前对我的忠告
- 【小技巧】Xcode7.1中KSImageNamed无效的解决方法
- ajax需要引用什么js文件吗,如何在ajax调用中包含js文件?
- 【Python】Pandas高效加载JSON文件
- android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!
- [转]PCM文件格式
- socket编程和进程线程同步跟新
- PHPstorm如何导入字体主题
- 如何记录流水账,打开图表查看账目
- vscode 搭建SSM项目环境
- android过滤敏感词怎么做,敏感词过滤的简易实现
- 爬虫--Scrapy之Downloader Middleware
- 微信小程序开发|宿主环境详解
- 转载--12306刷票记
- 电话用计算机接听,怎么用电脑打电话-现在你可以在电脑上接听安卓手机的电话了...
- 如何将收藏夹栏显示在edge浏览器上方
- POJ 1066 Treasure
- android 菜单一行两列,Android RadioGroup 横向显示(两行两列)