1. ホーム
  2. c#

配列内のすべての文字列を切り詰める

2023-07-16 15:28:47

質問

のような文字列があります。

string email = "[email protected], [email protected], [email protected]";

文字列の配列に分割したい

こうすると

string[] emails = email.Split(',');

各メールアドレスの前(最初のメールアドレスの後)にスペースが入るのですが。

emails[0] = "[email protected]"
emails[1] = " [email protected]"
emails[2] = " [email protected]"

これを得るための最良の方法は何ですか(パースするためのより良い方法または配列内のすべての文字列をトリミングする方法のいずれか)?

emails[0] = "[email protected]"
emails[1] = "[email protected]"
emails[2] = "[email protected]"

どのように解決するのですか?

空白の出現箇所をすべて置換することで、foreachループを回避することもできます。

string email = "[email protected], [email protected], [email protected]";    
string[] emails = email.Replace(" ", "").Split(',');