私は文字列を分割することについて質問があります。私は文字列を分割したいが、文字列内で文字列を見るときは ""空のスペースを分割して削除しないでください。配列を分割して空の空を削除する
マイ文字列:
String tmp = "abc 123 \"Edk k3\" String;";
結果:
1: abc
2: 123
3: Edkk3 // don't split after "" and remove empty spaces
4: String
結果のための私のコードが、私は "" で空のスペースを削除する方法がわからない
var tmpList = tmp.Split(new[] { '"' }).SelectMany((s, i) =>
{
if (i % 2 == 1) return new[] { s };
return s.Split(new[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries);
}).ToList();
かしかし、これは ""表示されないので、すべてを分割します。
string[] tmpList = tmp.Split(new Char[] { ' ', ';', '\"', ',' }, StringSplitOptions.RemoveEmptyEntries);