我有一个长度为 2 到 N 个字符的字符串。我还有 4 个 ocode(每个 2 个字符长)。
有没有办法像这样:
var tmpArray = inputStr.Split(char1, char2, char3, char4).ToArray();
假设操作码是 A、B、C、D 或 8,我有这个字符串 AB123456789C123412341234B123,数组将是这样的:
A
B
123456789
C
123412341234
B
123
最佳答案
这就是您所需要的。
string toSplit = "AB123456789C123412341234B123";
string pattern = @"([ABCD])";
IEnumerable<string> substrings = Regex.Split(toSplit, pattern).Where(i => !String.IsNullOrWhiteSpace(i));
在这里测试:http://www.beansoftware.com/Test-Net-Regular-Expressions/Split-String.aspx
您所要做的就是声明一个字符类[...]
,其中包含您要拆分的所有字符,然后将其包含在(...)
parens 以保留分隔符。
关于c# - 在多个分隔符上拆分字符串并将它们保留在输出中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230856/