//一个随机字符串例如: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();//已经成功分离了
}