91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS如何實現含有中文字符串的友好截取功能

發布時間:2021-06-21 13:39:13 來源:億速云 閱讀:125 作者:小新 欄目:web開發

這篇文章主要為大家展示了“JS如何實現含有中文字符串的友好截取功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JS如何實現含有中文字符串的友好截取功能”這篇文章吧。

本文實例講述了JS實現含有中文字符串的友好截取功能。分享給大家供大家參考,具體如下:

在顯示字符串的時候,避免字符串過長往往會對字符串進行截取操作,通常會用到js 的 substr 或者 substring方法, 以及 字符串的length屬性

對于非中文的字符串處理是很簡單的,但是中文字符的 length  屬性值 是1  而不是 2 ,所以處理就不是很友好了。

例如  你有一個字符串  1234567890   和  一二三四五六七八九零,

你只想顯示五位長度,往往會這樣操作  str = str.substr(0, 5);

但是 12345  與 一二三四五 所占的寬度是不同的,因為中文往往占2字節, 為了顯示效果更好,

故封裝下面的js, 他會辨別中文字符的 length 為2

$.String.Substr = function (str, n) {//字符串截取 包含對中文處理
  if (str.replace(/[\u4e00-\u9fa5]/g, "**").length <= n) {
    return str;
  }
  else {
    var len = 0;
    var tmpStr = "";
    for (var i = 0; i < str.length; i++) {//遍歷字符串
      if (/[\u4e00-\u9fa5]/.test(str[i])) {//中文 長度為兩字節
        len += 2;
      }
      else {
        len += 1;
      }
      if (len > n) {
        break;
      }
      else {
        tmpStr += str[i];
      }
    }
    return tmpStr + " ...";
  }
};

以上是“JS如何實現含有中文字符串的友好截取功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天全县| 衡阳市| 岱山县| 沾化县| 乌审旗| 濉溪县| 瓮安县| 朔州市| 建宁县| 遵义市| 繁峙县| 磐安县| 万年县| 桂东县| 若羌县| 旌德县| 普兰县| 昭苏县| 崇阳县| 汉阴县| 昆山市| 洛阳市| 江川县| 基隆市| 平湖市| 垦利县| 神农架林区| 诸城市| 芜湖县| 唐河县| 成都市| 来宾市| 潢川县| 余干县| 东台市| 黄山市| 河曲县| 克拉玛依市| 油尖旺区| 丽水市| 安丘市|