次の例を考えてみましょう。
例: 1:1こんにちは。
今、私は2つの別々の文字列変数を持ちたいと思ってい("1:1")
ます("Hello")
。どんな解決策も大歓迎です。
String.Split
スペース文字とともに使用します。
.Splitを使用して、空きスペースのベースを分離できます。
var str = "1:1 Hello";
var s = str.Split(' ');
少なくとも1つを含むが、より多くのスペースを含む可能性のある文字列から正確に2つの文字列を取得するには、このString.Split(Char[], Int32)
オーバーロードを使用して、必要な分割(サブ文字列)の最大数を指定できます。
使用例:
"1:1 Hello".Split(new char[] {' '}, 2)
これにより、2つの文字列1:1
とHello
"1:1 Hello world".Split(new char[] {' '}, 2)
あなたに2つの文字列を与え1:1
ますHello world
文字列(str)にスペースが含まれていない場合の例外を回避するために、str1にスペースを追加しました。スペースのない文字列が存在する可能性がない場合は、str1の追加のスペースを削除してください。
var str = "1:1 Hello";
var str1 = (str+" ").Split(' ');
var firststr = str1[0];
var hellostr = str1[1];
Split()で十分でない場合は、正規表現を検討してください。