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 实现的自定义对话框
Mar 24 Javascript
javascript getElementsByClassName函数
Apr 01 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
JS获取时间的方法
Jan 21 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 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
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python使用代理ip访问网站的实例
2018/05/07 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
python多进程并发demo实例解析
2019/12/13 Python
自学python用什么系统好
2020/06/23 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
企划专员岗位职责
2013/12/09 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
房地产开盘策划方案
2014/02/10 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
公司董事长岗位职责
2014/06/08 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
如何有效防止sql注入的方法
2021/05/25 SQL Server
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
golang实现浏览器导出excel文件功能
2022/03/25 Golang
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python