最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript獲取字符串實(shí)際長(zhǎng)度(包含中英文)

 更新時(shí)間:2022年06月21日 16:57:14   作者:小旭2021  
這篇文章介紹了JavaScript獲取字符串實(shí)際長(zhǎng)度(包含中英文)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

日常開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到需要計(jì)算字符串的實(shí)際長(zhǎng)度(包含中英文),今天整理下我平時(shí)使用的方法:

方法一:使用charCodeAt()來(lái)判斷字符編碼

charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個(gè)返回值是 0 - 65535 之間的整數(shù)。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script>
    /**
     * 獲取字符串實(shí)際長(zhǎng)度(包含中英文)
     * @param str  要獲得長(zhǎng)度的字符串
     */
    var zfc = {};
    zfc.getStringLength = function (str) {
      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;
    };
    console.log(zfc.getStringLength('aaa獲取字符sfdsf串實(shí)際長(zhǎng)度(包含中英文)sdfdsf'))
  </script>
</head>
<body>
 
</body>
</html>

方法二: 簡(jiǎn)化版使用charCodeAt()來(lái)判斷字符編碼

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script>
    /**
     * 獲取字符串實(shí)際長(zhǎng)度(包含中英文)
     * @param str  要獲得長(zhǎng)度的字符串
     */
    var zfc = {};
    zfc.getStringLength = function (str) {
      var len = str.length;
      var realLength = 0;
      for (var i = 0; i < len; i++) {
        if ((str.charCodeAt(i) & 0xff00) != 0) {
          realLength++;
        }
        realLength++;
      }
      return realLength;
    };
    console.log(zfc.getStringLength('aaa獲取字符sfdsf串實(shí)際長(zhǎng)度(包含中英文)sdfdsf'))
  </script>
</head>
<body>
 
</body>
</html>

方法三: 先把中文替換成兩個(gè)字節(jié)的英文,再計(jì)算長(zhǎng)度(推薦使用)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script>
    /**
     * 獲取字符串實(shí)際長(zhǎng)度(包含中英文)
     * @param str  要獲得長(zhǎng)度的字符串
     */
    var zfc = {};
    zfc.getStringLength = function (str) {
      return str.replace(/[\u0391-\uFFE5]/g, 'aa').length;
    };
    console.log(zfc.getStringLength('aaa獲取字符sfdsf串實(shí)際長(zhǎng)度(包含中英文)sdfdsf'))
  </script>
</head>
<body>
 
</body>
</html>

到此這篇關(guān)于JavaScript獲取字符串實(shí)際長(zhǎng)度的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

福海县| 嵩明县| 曲水县| 老河口市| 太原市| 永顺县| 龙里县| 高雄县| 乐安县| 乌兰察布市| 溧阳市| 鲁甸县| 武义县| 宁蒗| 新竹县| 阿尔山市| 长泰县| 合作市| 南岸区| 乃东县| 黔江区| 花垣县| 惠安县| 宁波市| 郑州市| 综艺| 儋州市| 广州市| 肥城市| 十堰市| 龙游县| 特克斯县| 茶陵县| 镇平县| 永安市| 三原县| 壶关县| 洪江市| 六盘水市| 旬阳县| 六安市|