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 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
javascript下高性能字符串连接StringBuffer类
Aug 16 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
JS作用域链详解
Jun 26 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
详解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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
python逆向入门教程
2018/01/15 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python实现微信机器人的方法
2019/09/06 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
年会主持词结束语
2014/03/27 职场文书
作风建设年活动总结
2014/08/27 职场文书
街道务虚会发言材料
2014/10/20 职场文书
疾病证明书
2015/06/19 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
基层党建工作简报
2015/07/21 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL