字符串處理:中英文混排固定長(zhǎng)度截取問(wèn)題
發(fā)表時(shí)間:2024-06-11 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]/// <summary> /// 從包含中英文的字符串中截取固定長(zhǎng)度的一段,strInput為傳入字符串,intLen為截取長(zhǎng)度(一個(gè)漢字占兩個(gè)位)。 /// </summary> public string cutString(string strInput,in...
/// <summary>
/// 從包含中英文的字符串中截取固定長(zhǎng)度的一段,strInput為傳入字符串,intLen為截取長(zhǎng)度(一個(gè)漢字占兩個(gè)位)。
/// </summary>
public string cutString(string strInput,int intLen)
{
strInput=strInput.Trim();
byte[] myByte = System.Text.Encoding.Default.GetBytes(strInput);
if(myByte.Length>intLen)
{
//截取操作
string resultStr="";
for(int i=0;i<strInput.Length;i++){
byte[] tempByte=System.Text.Encoding.Default.GetBytes(resultStr);
if(tempByte.Length<intLen-4)
{
resultStr+=strInput.Substring(i,1);
}
else{
break;
}
}
return resultStr+" ...";
}
else{
return strInput;
}
}