62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 获得字符的长度
/// </summary>
public static int GetStringLength(string str)
{
byte[] bytes=Encoding.Default.GetBytes(str);
return bytes.Length;
}
/// <summary>
/// 获得指定字符串的长度字符串
/// </summary>
/// <param name="connectingStr">字符串</param>
/// <param name="connectingStr">获得字符的字节数</param>
/// <returns>返回指定长度的字符串,"1234按",长度为4时返回"1234",为5时返回"1234"</returns>
public static string GetStringLength(string strOld,int intCount)
{
char[] chrSingle = strOld.ToCharArray ();
string strNew = string.Empty ;
int intNewCount = 0;
int intTemp = 0;
string strNewTemp =string.Empty ;
foreach(char chrTemp in chrSingle)
{
if (GetStringLength(chrTemp.ToString())==1)
{
strNewTemp = strNew;
strNew +=chrTemp;
intNewCount += 1;
intTemp = 1;
}
else if (GetStringLength(chrTemp.ToString ())==2)
{
strNewTemp = strNew;
strNew +=chrTemp;
intNewCount += 2;
intTemp = 2;
}
if ( intNewCount > intCount-1 )
{
if (intTemp == 2)
{
return strNewTemp;
}
return strNew;
}
}
return strNew;
}