C#截取字符串實(shí)戰(zhàn)操作解析
作者:netshahuhu
C#截取字符串實(shí)戰(zhàn)操作向你介紹了C#截取指定長(zhǎng)度中英文字符串方法,希望通過(guò)實(shí)例的演示使你對(duì)C#截取字符串的認(rèn)識(shí)更深一步。
C#截取字符串在實(shí)際工作中我們經(jīng)常會(huì)遇見(jiàn)這樣的類似實(shí)際問(wèn)題,那么具體的C#截取字符串是如何實(shí)現(xiàn)的呢?下面通過(guò)一個(gè)實(shí)例向你介紹C#截取字符串的實(shí)現(xiàn):
C#截取字符串應(yīng)用:C#截取指定長(zhǎng)度中英文字符串方法
- public static string GetFirstString(string stringToSub, int length)
- {
- Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
- char[] stringChar = stringToSub.ToCharArray();
- StringBuilder sb = new StringBuilder();
- int nLength = 0;
- //C#截取字符串
- for(int i = 0; i < stringChar.Length; i++)
- {
- if (regex.IsMatch((stringChar[i]).ToString()))
- {
- nLength += 2;
- }
- else
- {
- nLength = nLength + 1;
- }
- if (nLength <= length)
- {
- sb.Append(stringChar[i]);
- }
- else
- {
- break;
- }
- }//C#截取字符串
- if(sb.ToString() != stringToSub)
- {
- sb.Append("...");
- }
- return sb.ToString();
- }
C#截取字符串的相關(guān)應(yīng)用就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#截取字符串的操作有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡
來(lái)源:
百度空間