【发布时间】:2018-07-13 11:23:41
【问题描述】:
我有一个类似于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"] 的字符串数组。目前我正在通过迭代输入字符串手动进行相同的转换。
【问题讨论】:
-
由于您的字符串中没有固定的分隔符用于拆分,您需要手动迭代和拆分文本
-
我知道只有两个分隔符'-', '='
-
但那些也存在于您不需要拆分字符串的地方
-
是的,这就是为什么我在想是否有一种方法可以将 LINQ 的功能与 split() 相结合来实现这一点。
-
你考虑过使用正则表达式吗?
标签: c# regex string linq split