2

たとえば、次のような文字列を解析する必要があります

そして、文字列の配列を取得したい:

Arr[0] ="Hello, my name is Boris, "
Arr[1] ="image1.jpg"
Arr[2] ="  i like drinking tea "
Arr[3] ="img2.jpg"
4

4 に答える 4

6

文字列に常に角かっこがある場合、これでうまくいくはずです。

string str = "Hello, my name is Boris, [image1.jpg] i like drinking tea [img2.jpg]";
string[] Arr = str.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
于 2013-09-09T09:12:03.127 に答える
1

Replace次のように、すべての「[」を「]」にSplitしてから、それらを使用することができます。

str = str.Replace("[", "]");

string[] Arr = str.Split(']');
于 2013-09-09T09:04:58.410 に答える
0

これでうまくいくはずです。

string[] strs = Regex.Split(str, "(?<Token>\[.*?\])", RegexOptions.Singleline)
于 2013-09-09T09:13:36.393 に答える
0

正規表現の使用:

    var regex = new Regex(@"(.+)\[(.+)\](.+)\[(.+)\]");
    Match match = regex.Match("");
    if (match.Success) {
        match = match.NextMatch();
        string[] parts = match.Groups.Cast<Group>().Where(x => x.Success).Select(x => x.Value).ToArray();
    }
于 2013-09-09T09:11:25.080 に答える