c# - 在多个分隔符上拆分字符串并将它们保留在输出中

标签 c# arrays string

我有一个长度为 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/

相关文章:

c# - 如何在继承类的规范中包含基类的规范?

c# - 创建自定义 AppDomain 并向其添加程序集

arrays - 为什么我的第一个哈希值在 Perl 中消失了?

java - 需要找到数组中数字之间的差异并保存到新数组 - 新手

C:strcat和strcpy函数如何实现?

java - 如何在Java中每第n次出现字符时分割字符串

c# - 将组件列表解析为构造函数参数

c# - 禁用某些单元格的工具提示

javascript - 将 OnClick 属性添加到数组 javascript

java - 匹配特定索引