欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS字符串長度判斷,超出進(jìn)行自動(dòng)截取的實(shí)例(支持中文)

 更新時(shí)間:2017年03月06日 09:10:10   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S字符串長度判斷,超出進(jìn)行自動(dòng)截取的實(shí)例(支持中文)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

下面是JS代碼:

<html>
<script src="http://jb51.net/script/jquery.js" type="text/javascript"></script>

<body>
  <input type="text" name="username" />
</body>
<script type="text/ecmascript">

  
  var GetLength = function (str) {
    ///<summary>獲得字符串實(shí)際長度,中文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) {
        //中文字符的長度經(jīng)編碼之后大于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字符串長度判斷,超出進(jìn)行自動(dòng)截取的實(shí)例(支持中文)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript生成UUID的五種方法詳解

    JavaScript生成UUID的五種方法詳解

    UUID是一種由算法生成的二進(jìn)制長度為128位的數(shù)字標(biāo)識(shí)符,格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”。本文總結(jié)了五個(gè)JS生成UUID的方法,感興趣的可以了解一下
    2022-06-06
  • js 監(jiān)控iframe URL的變化實(shí)例代碼

    js 監(jiān)控iframe URL的變化實(shí)例代碼

    下面小編就為大家?guī)硪黄猨s 監(jiān)控iframe URL的變化實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 微信小程序自定義toast彈窗效果的實(shí)現(xiàn)代碼

    微信小程序自定義toast彈窗效果的實(shí)現(xiàn)代碼

    微信小程序里面的自帶彈窗icon只有兩種,success和loading。這篇文章主要介紹了微信小程序之自定義toast彈窗效果的實(shí)現(xiàn)代碼 ,需要的朋友可以參考下
    2018-11-11
  • BootStrap 智能表單實(shí)戰(zhàn)系列(十)自動(dòng)完成組件的支持

    BootStrap 智能表單實(shí)戰(zhàn)系列(十)自動(dòng)完成組件的支持

    這篇文章主要介紹了BootStrap 智能表單實(shí)戰(zhàn)系列(十)自動(dòng)完成組件的支持 的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • JS中用EL表達(dá)式獲取上下文參數(shù)值的方法

    JS中用EL表達(dá)式獲取上下文參數(shù)值的方法

    下面小編就為大家分享一篇JS中用EL表達(dá)式獲取上下文參數(shù)值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • javascript搜索框效果實(shí)現(xiàn)方法

    javascript搜索框效果實(shí)現(xiàn)方法

    這篇文章主要介紹了javascript搜索框效果實(shí)現(xiàn)方法,可實(shí)現(xiàn)顯示默認(rèn)提示文字的搜索框效果,非常簡單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • 最新評(píng)論