C#字符串解析为数组

Bor*_*sky 1 c# string parsing

我需要解析这样的字符串: “你好,我叫鲍里斯,[image1.jpg]我喜欢喝茶[img2.jpg]”

我想获取字符串数组:

Arr[0] ="Hello, my name is Boris, "
Arr[1] ="image1.jpg"
Arr[2] ="  i like drinking tea "
Arr[3] ="img2.jpg"
Run Code Online (Sandbox Code Playgroud)

S_F*_*S_F 5

如果您的字符串中总是有方括号,这应该可以解决问题。

string str = "Hello, my name is Boris, [image1.jpg] i like drinking tea [img2.jpg]";
string[] Arr = str.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)