System.String.Split(null)
空白が削除された文字列配列が返されるはずです。この投稿とこの MSDN docを読みましたが、これは私が経験していることと一致しません。
これが私のコードです:
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)
スペースを1つ削除したようです:S
使用しています: Unity3D、Mono、C#、Mac OSX 10.8