2011-07-19 24 views

答えて

7
string[] splitResults = myString.Split(new [] {"~#"}, StringSplitOptions.None); 

そして、あなたはあなたが高々2つのストリング(左右)を得ることを確認したい場合は、以下を使用します。

int maxResults = 2; 
string[] splitResults = 
    myString.Split(new [] {"~#"}, maxResults, StringSplitOptions.None) 
+1

'StringSplitOptions'引数を忘れないでください。 'string []'だけを使うオーバーロードはありません。 – FishBasketGordo

+0

もちろん編集しました:) –

+0

あなたの返信にはありがたいですので、たくさんの返信をお願いします。 – user9969

3

使用String.Split

string str = "leftSide~#righside"; 
str.Split(new [] {"~#"}, StringSplitOptions.None); 
+0

'StringSplitOptions'引数を忘れないでください。 'string []'だけを使うオーバーロードはありません。 – FishBasketGordo

+0

おっと、固定しました、ありがとう –

5
string[] strs = 
    string.Split(new string[] { "~#" }, StringSplitOptions.RemoveEmptyEntries); 
0
String myLeft = value.Substring(0, value.IndexOf(seperator)); 
String myRight = value.Substring(value.IndexOf(seperator) + 1); 
2

分割機能あなたは、スプリット(文字列[])overlooadの代わりに文字の文字列の配列を受け入れるオーバーロード...

string s = "leftSide~#righside"; 
string[] ss = s.Split(new string[] {"~#"}, StringSplitOptions.None); 
2
var s = "leftSide~#righside"; 
var split = s.Split (new string [] { "~#" }, StringSplitOptions.None); 

var myLeft = split [0]; 
var myRight = split [1]; 
+0

個人的には、varを使うとコードの読みやすさが低下すると思います。文字列または文字列[]になることがわかっている場合は、コードを管理する人がs.Split()などのドキュメントを参照する必要がないように指定して、戻り値が何であるかを確認してください。 (もちろん、これは簡単なケースですが、その全体的な良い練習です) –

関連する問題