-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

这里有一个DEMO

于 2013-09-02T06:33:22.053 回答
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 回答
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 回答