2014年11月19日水曜日

JavaScript 文字数カウント関数 全角半角考慮

http://blog.tofu-kun.org/070627210315.php


  function strLength(strSrc) { //文字数カウント関数(半角:0.5字、全角:1字)
    len = 0;
    strSrc = escape(strSrc);
    for (i = 0; i < strSrc.length; i++, len++) {
      if (strSrc.charAt(i) == "%") {
        if (strSrc.charAt(++i) == "u") {
          i += 3;
          len++;
        }
        i++;
      }
    }
    //len = Math.ceil(len.toString() / 2);
    len = len.toString() / 2;
    return len;
  }


0 件のコメント:

コメントを投稿