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点击事件链接的问题解决
Apr 25 Javascript
javascript常用代码段搜集
Dec 04 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
javascript中apply/call和bind的使用
Feb 15 Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
实用函数5
2007/11/08 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
小程序实现密码输入框
2020/11/16 Javascript
python 获取et和excel的版本号
2009/04/09 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
在python image 中实现安装中文字体
2020/05/16 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
自荐信包含哪些内容
2013/10/30 职场文书
精彩自我鉴定
2014/01/16 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
医院科室评语
2015/01/04 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs