我有一个字符串输入,看起来像这样 var input = "AB-PQ-EF=CD-IJ=XY-JK"
。
我想知道是否有一种方法可以在 C# 和 LINQ 中使用 string.split()
方法,这样我可以获得一个字符串数组,如下所示 var output = ["AB- PQ”,“PQ-EF”,“EF=CD”,“CD-IJ”,“IJ=XY”,“XY-JK”]
。目前我正在通过迭代输入字符串手动进行相同的转换。
最佳答案
你能用正则表达式代替拆分吗?
var input = "AB-PQ-EF=CD-IJ=XY-JK";
var pattern = new Regex(@"(?<![A-Z])(?=([A-Z]+[=-][A-Z]+))");
var output = pattern.Matches(input).Cast<Match>().Select(m => m.Groups[1].Value).ToArray();
关于c# - 分隔后从较大的字符串创建字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51324015/