创意网站建设排行榜,wordpress管理密码,东坑镇网站建设,网站建设合同样本大家有没有遇到过一个问题#xff0c;就是一个列表#xff0c;或是一段文字过多时#xff0c;截取多余的部分用省略号#xff0c;好吧#xff0c;证明你实力的时候到了#xff0c;我下面先分解一下方法#xff0c;再用插件写出来,首先我们说的是#xff0c;用到的第一个…大家有没有遇到过一个问题就是一个列表或是一段文字过多时截取多余的部分用省略号好吧证明你实力的时候到了我下面先分解一下方法再用插件写出来,首先我们说的是用到的第一个方法就是判断一个字符串 多少个字节。 function lengthB(str){var num0,len str.length;if(len){for(i 0; ilen;i){if(str.charCodeAt(i)255){num2;}else{num1; }}}else{return 0;}return num;
} lengthB,这个方法是返回str的字节数charCodeAt(i),返回字符的ascii码值255为中文就是2个字节否则为英文一个字节。 测试看看 var num lengthB(test多少个字节);
alert(num); 第二个重点来了传入参数str被截取的字符串,length(定宽的宽度)最后返回截取的截取的字符串。 function substringB(str , length){var temp,num0;_len lengthB(str);if(_len){if(_lenlength){return str;}else{for(var i 0; ilength; i){if(numlength){break;}if(str.charCodeAt(i)255){num2;tempstr.charAt(i);}else{num1;tempstr.charAt(i);}}return temp;}}else{return null;}} 第三步终极方法相比第二个方法多了第三个参数默认是“...” function fixedWidth(str,length,char){var str str.toString();if(!char){var char ...} var num length - lengthB(str);if(num0){str substringB(str,length-lengthB(char))char;}return str;
} 注意返回的str要把char的字节数减掉哦。 下面来封装一下插件哦这里我做的是全局的大家试下jquery对象打方法封装插件。下节我再公布 (function($){$.extend($,{fixedWidth :function(str,length,char){var str str.toString();if(!char){var char ...} var num length - lengthB(str);if(num0){str substringB(str,length-lengthB(char))char;}return str;function lengthB(str){var num0,len str.length;if(len){for(i 0; ilen;i){if(str.charCodeAt(i)255){num2;}else{num1; }}}else{return 0;}return num;}function substringB(str , length){var temp,num0;_len lengthB(str);if(_len){if(_lenlength){return str;}else{for(var i 0; ilength; i){if(numlength){break;}if(str.charCodeAt(i)255){num2;tempstr.charAt(i);}else{num1;tempstr.charAt(i);}}return temp;}}else{return null;}}}});
})(jQuery); 调用 $(function(){var str1 jQuery.fixedWidth(ddddddfagfa,7);alert(str1);
}); 转载于:https://www.cnblogs.com/jine/archive/2012/08/07/2626006.html