前端js截取指定长度个数字符 v3.0.0

为了避免造成样式污染将原来的sliceStr改名为sliceStrHaley

/** 版本 v3.0.0
	 * 2019-8-13 10:26:59
     * 为了避免造成样式污染将原来的sliceStr改名为sliceStrHaley
	 * 截取字符串
	 * 使用步骤:
	 *   1.添加 class class="sliceStrHaley"
	 *   3.依据需求添加长度数量控制 电脑端: data-pc-len="16" 手机端:data-wap-lem="10"
	 *   5.使用示例 

这里是文章测试标题,含标点一共二十个字。

*/ var sliceStrHaley={ lenDefault:20, suffixDefault:" ...", slice:function(str,len,suffix){ switch(arguments.length) { case 1: len = this.lenDefault; suffix = this.suffixDefault; break; case 2: suffix = this.suffixDefault; break; case 3: break; default: return ""; } if(str.length<=len){//修复数量相同时添加截取字符串提示的bug return str; } return str.slice(0,len)+suffix; } }; $(function(){ if($(window).width()<=767){ $.each($('.sliceStrHaley[data-wap-len]'),function(){ $(this).html(sliceStrHaley.slice($(this).html(),this.dataset['wapLen'])); }); }else{ $.each($('.sliceStrHaley[data-pc-len]'),function(){ $(this).html(sliceStrHaley.slice($(this).html(),this.dataset['pcLen'])); }); } });

你可能感兴趣的:(js工具函数)