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

热门文章

  1. 参数化三维地下管线建模关键技术研究
  2. 华为机试第二题420 按照路径替换二叉树
  3. 用户与角色的区别与联系
  4. 几步解决安装win11后vc++6.0不兼容问题
  5. S5P6818裸机开发(2)-S5P6818 Boot Header解析
  6. kafak windows环境的简单测试笔记
  7. python怎么使用库里的pi_python怎么调用pi
  8. jquery.validate.min.js使用介绍
  9. Linux 暂停进程
  10. LeetCode总结——题1313、66、169、209