C#擷取指定長度中英文字串方法
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;
bool isCut=false;
for(int i = 0; i < stringChar.Length; i++)
{
if (regex.IsMatch((stringChar[i]).ToString()))
{
sb.Append(stringChar[i]);
nLength += 2;
}
else
{
sb.Append(stringChar[i]);
nLength = nLength + 1;
}
if (nLength > length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"..";
else
return sb.ToString();
}
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
bool isCut=false;
for(int i = 0; i < stringChar.Length; i++)
{
if (regex.IsMatch((stringChar[i]).ToString()))
{
sb.Append(stringChar[i]);
nLength += 2;
}
else
{
sb.Append(stringChar[i]);
nLength = nLength + 1;
}
if (nLength > length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"..";
else
return sb.ToString();
}
我是從網上找的方法,然後新增了,如果是超過長度,則在後面新增".."字元。
這在做網站時,顯示新聞標題最非常有用,為了保持頁面的格局,對標題進行限定長度,這就需要對中文進行雙字元計算。
相關文章
- javascript擷取指定長度字串相容中英文JavaScript字串
- js擷取指定字串長度程式碼區分中英文JS字串
- 擷取指定長度字串長度程式碼例項字串
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- 如何擷取指定長度字串區分漢字和字元字串字元
- php中英字串擷取PHP字串
- 獲得包含中英文字串的自然長度字串
- javascript擷取指定長度字串後面加點程式碼例項JavaScript字串
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- php 如何擷取中文字串PHP字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- 擷取 UTF8 編碼字串從首位元組開始指定寬度 (非長度)字串
- php 擷取中英文混合字串PHP字串
- js如何擷取字串右邊指定長度的字元JS字串字元
- JavaScript 擷取指定指定區間字串JavaScript字串
- javascript擷取指定指定區間的字串JavaScript字串
- 高效的中文字串擷取函式 (轉)字串函式
- ABAP字串操作 擷取字元長度 取位數字串字元
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- ImageView長圖擷取部分展示View
- C#常用字串擷取C#字串
- c#呼叫本地命令並擷取OutputC#
- android 在擷取指定View的時候坑AndroidView
- iOS NSString字串擷取方法iOS字串
- 【原創】用Java實現按位元組長度擷取字串的方法Java字串
- 直播軟體原始碼,JS獲取指定長度的隨機字元原始碼JS隨機字元
- mysql 擷取指定的兩個字串之間的內容MySql字串
- javascript擷取指定位數的小數程式碼例項JavaScript
- C#中計算流指定位置和長度的MD5值C#
- JavaScript計算字串的長度區分中英文JavaScript字串
- php字串擷取函式,支援中文擷取PHP字串函式
- 寫個方法,找出指定字串中重複最多的字元及其長度字串字元
- js擷取JS
- 擷取ip
- 字串擷取字串
- JSTL取list 長度JS
- jQuery擷取字串外掛區分中英文jQuery字串