js高级截取字符串功能详解编程语言

/** 
* 
* @descrition: 对字符串进行截取,包括普通字符和中文字符 
* @param : str ->待截取的字符串 
* @param : len ->要截取的长度 
*  
* 比如cutstr('hello',2)->he...  cutstr("您好呀",4)->您好... 
* 优先选择后台进行字符串截取,后css截取,最后js截取 
*/ 
var cutstr = function(str, len) { 
    var temp, 
      icount = 0, 
      patrn = /[^/x00-/xff]/g,	//中文字符匹配 
      strre = ""; 
    for (var k = 0; k < str.length; k++) { 
      if (icount < len ) { 
        temp = str.substr(k, 1); 
        if (temp.match(patrn) == null) { 
          icount = icount + 1; 
        } else { 
          icount = icount + 2; 
        } 
        strre += temp; 
      } else { 
        break 
      } 
    } 
    return strre + "..."; 
  } 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/10024.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论