c#获取字符串宽度的示例代码(字节数方法)
/**//// /// /// /// /// ///
private ArrayList GetSeparateSubString(string mOrigianlString, int subStringCharNumber)
{
ArrayList resultList = new ArrayList();string tempStr = mOrigianlString;
int charNumber = subStringCharNumber;
int totalCount = 0;
string mSubStr = "";
for (int i = 0; i < tempStr.Length; i++)
{
string mChar = tempStr.Substring(i, 1);
int byteCount = Encoding.Default.GetByteCount(mChar);
if (byteCount == 1)
{
totalCount++;
mSubStr += mChar;
if (totalCount == charNumber || i == tempStr.Length - 1)
{
resultList.Add(mSubStr);
totalCount = 0;
mSubStr = "";
}
}
else if (byteCount > 1)
{
totalCount += 2;
if (totalCount > charNumber )
{
resultList.Add(mSubStr);
if (i == tempStr.Length - 1)
{
mSubStr = mChar;
resultList.Add(mSubStr);
}
else
{
totalCount = 2;
mSubStr = mChar;
}
}
else if (totalCount == charNumber)
{
mSubStr += mChar;
resultList.Add(mSubStr);
totalCount = 0;
mSubStr = "";
}
else if (i == tempStr.Length - 1)
{
mSubStr += mChar;
resultList.Add(mSubStr);
}
else
{
mSubStr += mChar;
}
}
}
return resultList;
}
您可能感兴趣的文章:
- c#获取字符串宽度(字节数方法)
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#与JS实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- c#获取字符串宽度(像数方法)
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#中获取字符串字节长度的方法
- C#获取路径方法及代码
- php示例代码之类似于C#中的String.Format方法
- c#设置或者获取byte(字节、8位二进制整数)某位的的值的代码。
- C#: 获取网页中匹配代码的正则 (获得字符串中开始和结束字符串中间得值)
- C#格式化字符串净化代码的方法
- C# 下面的代码示例演示如何结束异步操作以获取请求的流,然后开始一个请求以获取响应。....
- 向C#的String类添加按字节截取字符串的扩展方法
- C#中关于泛型方法和泛型委托的示例代码