-2

次のようにフォーマットされることがわかっている文字列がある場合:

string teststring = "test1;#test2;#test3;#";

これを自動的に次のように変換したかったのです。

string string1 = "test1";
string string2 = "test2";
string string3 = "test3";

これを設定する最良の方法は何ですか?

4

6 に答える 6

8

を使用しString.Splitます。

string[] parts = teststring.Split(
    new string[] { ";#" }, 
    StringSplitOptions.RemoveEmptyEntries);
于 2013-03-07T16:49:12.697 に答える
3

文字列の分割を使用:

sting[] myStrings = teststring.Split(new string[] {";#"}, , StringSplitOptions.RemoveEmptyEntries);
foreach(string piece in myStrings)
{
    //Do whatever you want.
}
于 2013-03-07T16:48:36.237 に答える
2

文字列を「;#」文字に基づいて配列に分割します。

string[] parts = teststring.Split(";#")
parts[0]; // string1.  
parts[1]; // string2.  
parts[2]; // string3.  
于 2013-03-07T16:51:05.197 に答える
0

文字列を配列に分割します。

string[] = teststring.Split("#");
于 2013-03-07T16:49:47.887 に答える
0
var strings = teststring.Split(new String[]){";#"}, StringSplitOptions.RemoveEmptyEntries);
于 2013-03-07T16:51:07.770 に答える
0

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

一致するキーを使用して、コードの残りの部分でこれらの文字列をより深く使用できるようにします。キーを参照するだけです。

于 2013-03-07T17:05:23.843 に答える