最近做前端,顯示某個字段內容的時候,過長,要擷取,
但是中文在頁面佔兩位,英文佔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...