C# 趣味小程序(5)—— 稍复杂一点的字符分割
2006-09-22 13:09
344 查看
//一个随机字符串例如:No.96 HongXing East Road Jining Shandong China.共47的字符,
//也可能是100或更多个字符组成的字符串。
//需要将这个字符串截取成最大值为30的字符数组,但要求单词不能被截断!!!
static void Main(string[] args)
{
string s = "No.96 HongXing East Road Jining Shandong China ";
List<string> ls = new List<string>();
for (int i = 0; i < s.Length; )
{
int j=0;
int index = 0;
for (; j < 30 && i+j < s.Length; j++)
{
if (s[i+j] == ' ') index = i+j;//小于30的最后一个空格
}
if (j + i > index && j + i < s.Length)
{
ls.Add(s.Substring(i, (index - i) + 1));
i = index + 1;
}
else
{
ls.Add(s.Substring(i, j));
i = j+i;
}
}
string[] newStr = ls.ToArray();//已经成功分离了
}
//也可能是100或更多个字符组成的字符串。
//需要将这个字符串截取成最大值为30的字符数组,但要求单词不能被截断!!!
static void Main(string[] args)
{
string s = "No.96 HongXing East Road Jining Shandong China ";
List<string> ls = new List<string>();
for (int i = 0; i < s.Length; )
{
int j=0;
int index = 0;
for (; j < 30 && i+j < s.Length; j++)
{
if (s[i+j] == ' ') index = i+j;//小于30的最后一个空格
}
if (j + i > index && j + i < s.Length)
{
ls.Add(s.Substring(i, (index - i) + 1));
i = index + 1;
}
else
{
ls.Add(s.Substring(i, j));
i = j+i;
}
}
string[] newStr = ls.ToArray();//已经成功分离了
}
相关文章推荐
- c#中分割字符串(简单程序)
- C# 截取字符串某个字符分割的最后一部分
- C#趣味小程序(6)——动态工具栏
- C# 趣味小程序(3)——以一定概率取数组中的数
- C#趣味程序---百鸡百钱
- 多线程(二):更复杂一点的程序
- C#趣味程序---爱因斯坦的台阶问题
- matlab字符分割程序
- C# 调用带有复杂参数的C++ ,delphi dll 注意事项备注。(C++ dll 怎么回调C# 程序,参数怎么写?)
- C#趣味程序---九九乘法表
- C#趣味程序---水仙花数
- C#趣味程序---三色球问题
- C# 趣味小程序(4)——遍历特定目录及其子目录
- 趣味程序之打印字符图案系列
- C# 趣味小程序算法(1)—— 旋转阵
- C#趣味程序---理财高手
- C# 趣味小程序(4)——遍历特定目录及其子目录
- C# 控制台程序 输出Unicode字符
- C# Split字符分割的几种使用方法
- matlab字符分割程序