string.split – 由多个字符分隔符组成
我有麻烦分裂一个string在C#中的分隔符“] [”。
例如string“abc”[rfd] [5] [,] [。“
应该产生一个数组包含;
ABC
RFD
五
,
。
但我似乎无法得到它的工作,即使我尝试正则expression式我无法在分隔符上分裂。
编辑:本质上我想解决这个问题,而不需要正则expression式。 我接受的解决scheme是;
string Delimiter = "]["; var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
我很高兴能够解决这个分裂的问题。
要显示string.Split
和Regex
用法:
string input = "abc][rfd][5][,][."; string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None); string[] parts2 = Regex.Split(input, @"\]\[");
string tests = "abc][rfd][5][,][."; string[] reslts = tests.Split(new char[] { ']', '[' }, StringSplitOptions.RemoveEmptyEntries);
另一种select:
将string分隔符replace为单个字符,然后拆分该字符。
string input = "abc][rfd][5][,][."; string[] parts1 = input.Replace("][","-").Split('-');
Regex.Split("abc][rfd][5][,][.", @"\]\]");