次のようにフォーマットされることがわかっている文字列がある場合:
string teststring = "test1;#test2;#test3;#";
これを自動的に次のように変換したかったのです。
string string1 = "test1";
string string2 = "test2";
string string3 = "test3";
これを設定する最良の方法は何ですか?
を使用しString.Split
ます。
string[] parts = teststring.Split(
new string[] { ";#" },
StringSplitOptions.RemoveEmptyEntries);
文字列の分割を使用:
sting[] myStrings = teststring.Split(new string[] {";#"}, , StringSplitOptions.RemoveEmptyEntries);
foreach(string piece in myStrings)
{
//Do whatever you want.
}
文字列を「;#」文字に基づいて配列に分割します。
string[] parts = teststring.Split(";#")
parts[0]; // string1.
parts[1]; // string2.
parts[2]; // string3.
文字列を配列に分割します。
string[] = teststring.Split("#");
var strings = teststring.Split(new String[]){";#"}, StringSplitOptions.RemoveEmptyEntries);
MSDN のコードの変更: http://msdn.microsoft.com/en-us/library/b873y76a.aspx
using System;
public class SplitTest {
public static void Main() {
string teststring = "test1;#test2;#test3;#";
string [] split = teststring.Split(new Char []{';','#'},StringSplitOptions.RemoveEmptyEntries);
var SplitStringList = new Dictionary<String, String>();
for (int i=0;i<split.Length;i++)
{
if (split[i].Trim() != "")
{
SplitStringList.Add("string"+1, split[i]);
}
}
}
}
次の方法で、指定された文字列キーの文字列値を取得できます。
String Anything = SplitStringList["string1"];
この例では、Dictionary SplitStringList に次の文字列を追加します。 Key:string1 Value: test1 Key:string2 Value: test2
Key:string3 Value: test3
一致するキーを使用して、コードの残りの部分でこれらの文字列をより深く使用できるようにします。キーを参照するだけです。