文字列区切り記号 "〜#"があり、 "leftSide〜#righside"のような文字列があるとします。 区切り文字を使わずに左と右に移動します。複数の文字を含む区切り文字で文字列で分割する
string myLeft=?;
string myRight=?
あなたはそれをどのように行うのですか? おかげ
文字列区切り記号 "〜#"があり、 "leftSide〜#righside"のような文字列があるとします。 区切り文字を使わずに左と右に移動します。複数の文字を含む区切り文字で文字列で分割する
string myLeft=?;
string myRight=?
あなたはそれをどのように行うのですか? おかげ
string[] splitResults = myString.Split(new [] {"~#"}, StringSplitOptions.None);
そして、あなたはあなたが高々2つのストリング(左右)を得ることを確認したい場合は、以下を使用します。
int maxResults = 2;
string[] splitResults =
myString.Split(new [] {"~#"}, maxResults, StringSplitOptions.None)
'StringSplitOptions'引数を忘れないでください。 'string []'だけを使うオーバーロードはありません。 – FishBasketGordo
もちろん編集しました:) –
あなたの返信にはありがたいですので、たくさんの返信をお願いします。 – user9969
string str = "leftSide~#righside";
str.Split(new [] {"~#"}, StringSplitOptions.None);
'StringSplitOptions'引数を忘れないでください。 'string []'だけを使うオーバーロードはありません。 – FishBasketGordo
おっと、固定しました、ありがとう –
string[] strs =
string.Split(new string[] { "~#" }, StringSplitOptions.RemoveEmptyEntries);
String myLeft = value.Substring(0, value.IndexOf(seperator));
String myRight = value.Substring(value.IndexOf(seperator) + 1);
分割機能あなたは、スプリット(文字列[])overlooadの代わりに文字の文字列の配列を受け入れるオーバーロード...
string s = "leftSide~#righside";
string[] ss = s.Split(new string[] {"~#"}, StringSplitOptions.None);
var s = "leftSide~#righside";
var split = s.Split (new string [] { "~#" }, StringSplitOptions.None);
var myLeft = split [0];
var myRight = split [1];
個人的には、varを使うとコードの読みやすさが低下すると思います。文字列または文字列[]になることがわかっている場合は、コードを管理する人がs.Split()などのドキュメントを参照する必要がないように指定して、戻り値が何であるかを確認してください。 (もちろん、これは簡単なケースですが、その全体的な良い練習です) –
を意味するのですか? – Tigran