JS实现区分中英文并统计字符个数的方法示例


Posted in Javascript onJune 09, 2018

本文实例讲述了JS实现区分中英文并统计字符个数的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>js区分中英文统计字符个数</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel=" rel="external nofollow" stylesheet">
</head>
<body>
  <input type="text" value="" id="str"><span id="showcontent"></span><!-- 此处原来使用的label标签,但是设置其innerHTML的值在ie8上报错,故换为span标签 -->
  <script type="text/javascript">
  var countnums=(function(){
    var trim=function(strings){
      return (strings||"").replace(/^(\s|\u00A0)+|(\s|\u00A0)+$/g,"");//+表示匹配一次或多次,|表示或者,\s和\u00A0匹配空白字符,/^以……开头,$以……结尾,/g全局匹配,/i忽略大小写
    }
    return function(_str){
      _str=trim(_str);  //去除字符串的左右两边空格
      var strlength=_str.length;
      if(!strlength){  //如果字符串长度为零,返回零
        return 0;
      }
      var chinese=_str.match(/[\u4e00-\u9fa5]/g); //匹配中文,match返回包含中文的数组
      return strlength+(chinese?chinese.length:0); //计算字符个数
    }
  })();
  function count(tThis){
    var charnum=countnums(tThis.value)
      var showid=document.getElementById("showcontent");
      showid.innerHTML="您总共输入了"+charnum+"个字符";
  }
  window.onload=function(){
    var str=document.getElementById("str");
    str.onkeypress=function(){
      count(this);
    }
    str.onkeyup=function(){
      count(this);
    }
  }
  </script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun测试后运行结果如下:

JS实现区分中英文并统计字符个数的方法示例

Javascript 相关文章推荐
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
layui中table表头样式修改方法
Aug 15 Javascript
jquery获取img的src值实例介绍
Jan 16 jQuery
原生js实现碰撞检测
Mar 12 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
Vue实现简单的拖拽效果
Aug 25 Javascript
原生js+css实现tab切换功能
Sep 17 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
详解angular脏检查原理及伪代码实现
Jun 08 #Javascript
解析vue路由异步组件和懒加载案例
Jun 08 #Javascript
node中modules.exports与exports导出的区别
Jun 08 #Javascript
Vue不能观察到数组length的变化
Jun 08 #Javascript
Node.js中的child_process模块详解
Jun 08 #Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 #Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 #Javascript
You might like
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
JS实现星星海特效
2019/12/24 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
如何在Python中编写并发程序
2016/02/27 Python
简单谈谈python中的多进程
2016/11/06 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python批量查询域名是否被注册过
2017/06/21 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
卫生系统先进事迹
2014/05/13 职场文书
给校长的建议书500字
2014/05/15 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
升学宴来宾致辞
2015/07/27 职场文书
青年志愿者活动感想
2015/08/07 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android