JS判断字符串字节数并截取长度的方法


Posted in Javascript onMarch 05, 2016

本文实例讲述了JS判断字符串字节数并截取长度的方法。分享给大家供大家参考,具体如下:

这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果:

JS判断字符串字节数并截取长度的方法

那么,在页面上,我们需要检测两个东西,一个就是字节数,一个就是字符数。

由于数据库中,要求title的长度字节数为200,那么具体的js代码如下:

/*************************************************************************
* CodeBy:SCY CodeDate:2011年3月11日 12:01:16 
* DESC:主要是用来判断当前输入的字节数,以便做到限制输入标题的长度功能
**************************************************************************/
var matchWords;
function notifyTextLength() {
  var inputNum = document.getElementById("txtTitle").value.replace(/[^\x00-\xff]/g, "**").length; //得到输入的字节数
  if (inputNum <= 200) {
    matchWords = document.getElementById("txtTitle").value.length;
    document.getElementById("inputedWord").innerHTML = inputNum + "字节," + matchWords + "字符";
    document.getElementById("inputtingWord").innerHTML = (200 - inputNum) + "字母,"+(Math.round(((200-inputNum)/2)-0.5))+"汉字";
  }
  if (inputNum > 200) {
      document.getElementById("txtTitle").value = document.getElementById("txtTitle").value.substring(0, matchWords); //如果超过200字节,就截取到200字节
    }
}

其中,matchWords代表的是当字节数小于200的情况下,匹配的字符的个数;inputNum则是输入的字节数。

当标题输入的字节数大于200的时候,就按照字符个数进行截取。

html代码如下:

<input id="txtTitle" type="text" class="inputText" runat="server" onpropertychange="notifyTextLength();" />
当前已经输入<span id="inputedWord" style="color:red"></span>
还可以输入<span id="inputtingWord" style="color:Red;"></span>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
Vue3中的Refs和Ref详情
Nov 11 Vue.js
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 #Javascript
js控制TR的显示隐藏
Mar 04 #Javascript
Node.js操作Firebird数据库教程
Mar 04 #Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 #Javascript
node.js微信公众平台开发教程
Mar 04 #Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 #Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 #Javascript
You might like
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python从入门到精通(DAY 3)
2015/12/20 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python制作词云图代码实例
2019/09/09 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
python实现登录与注册系统
2020/11/30 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
建筑经济管理专业求职信分享
2014/01/06 职场文书
便利店投资创业计划书
2014/02/08 职场文书
初中英语演讲稿
2014/04/29 职场文书
资料员岗位职责
2015/02/10 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
调解协议书范本
2016/03/21 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python