亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

普兰店市| 芜湖县| 怀化市| 普洱| 丁青县| 大关县| 化州市| 松江区| 肥东县| 方城县| 无锡市| 彭山县| 霍邱县| 璧山县| 闵行区| 会同县| 贵德县| 神池县| 新蔡县| 阳朔县| 宕昌县| 和静县| 墨江| 区。| 射洪县| 大关县| 肥城市| 新野县| 乾安县| 额济纳旗| 崇礼县| 澎湖县| 天水市| 普安县| 青海省| 连城县| 富阳市| 弥渡县| 丽水市| 常宁市| 隆德县|