我在c#中使用"] ["的分隔符拆分字符串时遇到问题.
例如字符串"abc] [rfd] [5] [,] [."
应该产生一个包含的数组;
abc
rfd
5
,
.
但我似乎无法让它工作,即使我尝试RegEx我也无法在分隔符上得到分割.
编辑:基本上我想解决这个问题,而不需要正则表达式.我接受的解决方案是;
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)
我很高兴能够解决这个分裂的问题.
Mar*_*ell 247
显示两者string.Split
和Regex
用法:
string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"\]\[");
Run Code Online (Sandbox Code Playgroud)
SwD*_*n81 31
string tests = "abc][rfd][5][,][.";
string[] reslts = tests.Split(new char[] { ']', '[' }, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)
sea*_*020 11
另外一个选项:
用单个字符替换字符串分隔符,然后拆分该字符.
string input = "abc][rfd][5][,][.";
string[] parts1 = input.Replace("][","-").Split('-');
Run Code Online (Sandbox Code Playgroud)