国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS字符串長度判斷,超出進行自動截取的實例(支持中文)

2019-11-19 17:18:30
字體:
來源:轉載
供稿:網友

今天一個小弟問我的問題,在文本框中輸入字符,如果超出指定長度,就把它截取,要求中文等于兩個字符的長度,我找一下資料,把這個功能實現了,

下面是JS代碼:

<html><script src="http://VeVB.COm/script/jquery.js" type="text/javascript"></script><body>  <input type="text" name="username" /></body><script type="text/ecmascript">    var GetLength = function (str) {    ///<summary>獲得字符串實際長度,中文2,英文1</summary>    ///<param name="str">要獲得長度的字符串</param>    var realLength = 0, len = str.length, charCode = -1;    for (var i = 0; i < len; i++) {      charCode = str.charCodeAt(i);      if (charCode >= 0 && charCode <= 128) realLength += 1;      else realLength += 2;    }    return realLength;  };  //js截取字符串,中英文都能用   //如果給定的字符串大于指定長度,截取指定長度返回,否者返回源字符串。   //字符串,長度   /**    * js截取字符串,中英文都能用    * @param str:需要截取的字符串    * @param len: 需要截取的長度    */  function cutstr(str, len) {    var str_length = 0;    var str_len = 0;    str_cut = new String();    str_len = str.length;    for (var i = 0; i < str_len; i++) {      a = str.charAt(i);      str_length++;      if (escape(a).length > 4) {        //中文字符的長度經編碼之后大于4         str_length++;      }      str_cut = str_cut.concat(a);      if (str_length >= len) {        str_cut = str_cut.concat("...");        return str_cut;      }    }    //如果給定字符串小于指定長度,則返回源字符串;     if (str_length < len) {      return str;    }  }$(function () {    $("input[name=username]").bind('keyup', function () {   if (GetLength($(this).val()) > 10) {     $(this).val(cutstr($(this).val(), 10));     return;    }  }); }); </script> </html>

效果如圖:

以上這篇JS字符串長度判斷,超出進行自動截取的實例(支持中文)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭通市| 武强县| 临夏县| 凭祥市| 鹤峰县| 绍兴市| 江西省| 舞钢市| 斗六市| 新昌县| 温泉县| 乐亭县| 沁源县| 临西县| 曲周县| 清远市| 呼玛县| 屯留县| 盐边县| 静安区| 佛山市| 侯马市| 孝感市| 临西县| 张家港市| 柏乡县| 花垣县| 甘孜| 海盐县| 滁州市| 万载县| 普陀区| 历史| 德庆县| 锡林郭勒盟| 民丰县| 界首市| 崇义县| 吉首市| 平度市| 嘉善县|