截取字符 并智能判断长度是否需要截取

来源:互联网 发布:js函数式编程书籍 编辑:程序博客网 时间:2024/05/16 14:06

代码:

//获取字符创长度 数字和字母算半个,中文汉字算一个function get_strLength(s){var char_length = 0;for (var i = 0; i < s.length; i++){var son_char = s.charAt(i);encodeURI(son_char).length > 2 ? char_length += 1 : char_length += 0.5;}return char_length;}//截取字符function cut_str(str, len){var char_length = 0;for (var i = 0; i < str.length; i++){var son_str = str.charAt(i);encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5;if (char_length >= len){var sub_len = char_length == len ? i+1 : i;return str.substr(0, sub_len);break;}}}//截取字符 并智能判断长度是否需要截取function cut_strData(str, len){if(get_strLength(str)>len){return cut_str(str, len);}else{return str;}}


示例:

var $str="你好啊中国456";var $res=cut_strData($str,2);console.log($res);//你好
var $str="你好啊中国456";var $res=cut_strData($str,5.5);console.log($res);//你好啊中国4
var $str="你好啊中国456";var $res=cut_strData($str,20);console.log($res);//你好啊中国456



0 0
原创粉丝点击