-1

私は文字列を持っています

;1234.jpg;1356.jpg;7890.jpg

1234.jpg と 1356.jpg と 7890.jpg をそれぞれ異なる文字列にしたい。

何か案が !はい、私はC#でVS 2010を使用しています。その背後にあるアイデアが必要です...やってみましょう

   string allimage = ";1234.jpg;1356.jpg;7890.jpg";

したい

string a;    // here i want 1234.jpg
string b;    //  here i want 1356.jpg
string c;    // here i want 7890.jpg
4

3 に答える 3

4

String.Split(Char[], StringSplitOptions)次のような方法を使用できます。

string str = ";1234.jpg;1356.jpg;7890.jpg";
string[] array = str.Split(new char[] {';'}, StringSplitOptions.RemoveEmptyEntries);

string a = array[0];
string b = array[1];
string c = array[2];

Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);

出力は次のようになります。

1234.jpg
1356.jpg
7890.jpg

ここにデモがあります。

于 2013-09-02T06:33:22.053 に答える
2

C# String-Split を使用できます: http://msdn.microsoft.com/de-de/library/b873y76a(v=vs.85).aspx

また、RemoveEmptyEntries を使用すると、空のエントリを取得できなくなります ;)

    string[] cSplitted = ";1234.jpg;1356.jpg;7890.jpg".Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
    foreach(string cString in cSplitted)
    {
        Console.WriteLine(cString);
    }
    Console.ReadLine();
于 2013-09-02T06:34:04.940 に答える
2

これを試して:

string allimage = dt.rows[0]["listing_media"].tostring();
var images = allimage.Split(new char[]{';'},StringSplitOptions.RemoveEmptyEntries);

string a = images[0];
string b = images[1];
string c = images[2];    

文字列を文字列のリストに分割し、空の最初のエントリを削除します。

于 2013-09-02T06:33:10.547 に答える