關於字串長度的擷取

2021-06-05 10:31:51 字數 647 閱讀 2646

最近做前端,顯示某個字段內容的時候,過長,要擷取,

但是中文在頁面佔兩位,英文佔1位,直接字串擷取,不能達到想要的效果,

於是有了下面這個方法。

///

/// c#中英文混合字串擷取指定長度

/// 注:英文為乙個字元,中文算兩個字元

///

/// 原始字串

/// 長度[小等於0返回全部]

/// 省略號(可為空)

///

public static string getsubstr(string str, int len, string strmore)

else

outstr += ch;

}return outstr;

}///

/// 擷取字串

///

/// 需要被擷取的字串

/// 參考擷取的字串

/// 長度-中文字元計算,字母*2

/// 省略字串

///

public static string cutstr(string title, string othertitle, int length, string tailstring)

return title;

}

怎樣擷取字串長度

很多時候從資料庫裡面直接讀出來的資料直接顯示在頁面上,會造成頁面不美觀,這時候可能就會需要擷取字串了,下面獻上3種擷取字串的函式,用到的給贊,哈哈 擷取字串1 按編碼流,直接擷取 待擷取的字串 擷取長度 返回擷取後的字串 public string stringcut string sinstrin...

擷取相同位元組長度的字串

做這個主要是為了在echarts圖的xy軸上實現溢位隱藏並省略的作用。乙個中文字元 2位元組 例 abs 乙個英文本元 1位元組 例 視覺化 相同字元長度對應的實際長度是不一樣的,不能用簡單的substring取出相同物理長度的字串 例 取8位元組長度字串 思路首先新增string原型方法 這個是從...

擷取指定長度的字串

函式說明 擷取指定長度的字串 utf 8專用 漢字和大寫字母長度算1,其它字元長度算0.5 param string str 原字串 param int len 擷取長度 param string etc 省略字元.return string 擷取後的字串 if function exists re...