62,265
社区成员
发帖
与我相关
我的任务
分享
string s = "测试这是中文";
string a = "test";
int h = Encoding.Default.GetByteCount(s);
int y = Encoding.Default.GetByteCount(a);
public static string CutString(string inputString, int len)
{
ASCIIEncoding ascii = new ASCIIEncoding();
int tempLen = 0;
string tempString = "";
byte[] s = ascii.GetBytes(inputString);
for (int i = 0; i < s.Length; i++)
{
if ((int)s[i] == 63)
{
tempLen += 2;
}
else
{
tempLen += 1;
}
try
{
tempString += inputString.Substring(i, 1);
}
catch
{
break;
}
if (tempLen > len)
break;
}
// //如果截过则加上半个省略号
// byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);
// if(mybyte.Length>len)
// tempString+="…";
return tempString;
}