JS字符串长度判断,超出进行自动截取的实例(支持中文)

  

今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了,

  

        & lt; html>   & lt;脚本src=" http://jb51.net/script/jquery.js " type=" text/javascript祝辞& lt;/script>      & lt; body>   & lt;输入类型="文本" name="用户名"/比;   & lt;/body>   & lt;脚本类型=拔谋?ecmascript”比;         var GetLength=函数(str) {///& lt; summary>获得字符串实际长度,中文2英文1 & lt;/summary>///& lt;参数name=" str祝辞要获得长度的字符串& lt;/param>   var realLength=0, len=str.length charCode=1;   (var=0;我& lt;兰;我+ +){   charCode=str.charCodeAt(我);   如果(charCode祝辞=0,,charCode & lt;=128) realLength +=1;   其他realLength +=2;   }   返回realLength;   };//js截取字符串,中英文都能用//如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。//字符串,长度/* *   * js截取字符串,中英文都能用   * @param str:需要截取的字符串   * @param len:需要截取的长度   */len函数cutstr (str) {   var str_length=0;   var str_len=0;   str_cut=新的字符串();   str_len=str.length;   (var=0;我& lt;str_len;我+ +){   一个=str.charAt(我);   str_length + +;   如果逃避(a)。长度比;4){//中文字符的长度经编码之后大于4   str_length + +;   }   str_cut=str_cut.concat(一个);   如果(str_length祝辞=len) {   str_cut=str_cut.concat (“…”);   返回str_cut;   }   }//如果给定字符串小于指定长度,则返回源字符串;   如果(str_length & lt;len) {   返回str;   }   (){}$(功能   $("输入[name=用户名]")。绑定(“弹起”,函数(){   如果(GetLength ($ () .val())比;10){   (美元).val (cutstr($(这).val (), 10));   返回;   }   });   });   & lt;/script>   & lt;/html>      

  

 JS字符串长度判断,超出进行自动截取的实例(支持中文)

  

以上这篇JS字符串长度判断,超出进行自动截取的实例(支持中文)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

JS字符串长度判断,超出进行自动截取的实例(支持中文)