我知道这System.String.Split(null)
应该返回给我一个删除了空格的字符串数组。我读过这篇文章和这个 MSDN 文档,这与我所经历的不符。
这是我的代码:
void MyFunction(string info)
{
print(info);
print(Char.IsWhiteSpace(info,0));
print(Char.IsWhiteSpace(info,1));
print(Char.IsWhiteSpace(info,2));
print(Char.IsWhiteSpace(info,3));
print(Char.IsWhiteSpace(info,4));
print(Char.IsWhiteSpace(info,5));
print(Char.IsWhiteSpace(info,6));
print(Char.IsWhiteSpace(info,7));
print(Char.IsWhiteSpace(info,8));
print(Char.IsWhiteSpace(info,9));
print(Char.IsWhiteSpace(info,10));
print(Char.IsWhiteSpace(info,11));
string [] split = info.Split();
foreach(string s in split)
print(s);
}
这是输出:
628 5911.3097 1660.0134 3771.8285 0 错误的 错误的 错误的 真的 真的 真的 真的 真的 真的 错误的 错误的 错误的 628 (空的) (空的) (空的) (空的) (空的) 5911.3097 (空的) (空的) (空的) (空的) (空的) 1660.0134 (空的) (空的) (空的) (空的) (空的) 3771.8285
在我看来,System.String.Split(null)
刚刚为我删除了一个空格:S
我正在使用:Unity3D、Mono、C#、Mac OSX 10.8