Js自动截取字符串长度,添加省略号(……)的实现方法


Posted in Javascript onMarch 06, 2017

JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“...”该方法用于处理字符串显示固定长度,超长部分用“...”代替:

/**参数说明: 

 * 根据长度截取先使用字符串,超长部分追加… 

 * str 对象字符串 

 * len 目标字节长度 

 * 返回值: 处理结果字符串 

 */ 

 function cutString(str, len) { 

   //length属性读出来的汉字长度为1 

   if(str.length*2 <= len) { 

     return str; 

   } 

   var strlen = 0; 

   var s = ""; 

   for(var i = 0;i < str.length; i++) { 

     s = s + str.charAt(i); 

     if (str.charCodeAt(i) > 128) { 

       strlen = strlen + 2; 

       if(strlen >= len){ 

         return s.substring(0,s.length-1) + "..."; 

       } 

     } else { 

       strlen = strlen + 1; 

       if(strlen >= len){ 

         return s.substring(0,s.length-2) + "..."; 

       } 

     } 

   } 

   return s; 

 }

以上这篇Js自动截取字符串长度,添加省略号(……)的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Select标记中options操作方法集合
Oct 22 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
原生js二级联动效果
Jun 20 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 #Javascript
jQuery时间验证和转换为标准格式的时间格式
Mar 06 #Javascript
Bootstrap导航中表单简单实现代码
Mar 06 #Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 #Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 #Javascript
Bootstrap导航简单实现代码
Mar 06 #Javascript
Bootstrap栅格系统简单实现代码
Mar 06 #Javascript
You might like
我的群发邮件程序
2006/10/09 PHP
php 缓存函数代码
2008/08/27 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
javascript smipleChart 简单图标类
2011/01/12 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
js读取json文件片段中的数据实例
2017/03/09 Javascript
详解JavaScript的变量
2019/04/04 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python实现自主查询实时天气
2018/06/22 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
python实现自动清理重复文件
2020/08/24 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
大学生党课感想
2015/08/11 职场文书
中学音乐课教学反思
2016/02/18 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript