我刚开始在C#应用程序上工作。我需要将一个字符串分解成不同的部分。有没有简单的方法来使用C#模式来做到这一点?我认为我可以用子字符串来完成,但它可能会变得混乱,我想做一些容易理解的事情。以下是一个输入示例:如何在C#中将字符串解析为不同的字符串?
AB-CDE-GHI-123-45-67-7777
variable1 = "AB-CDE-GHI"
variable2 = "123"
variable3 = "45"
variable4 = "67"
variable5 = "67-7777"
AB-CDE-GHIJKLM-123-45-67-7777
variable1 = "AB-CDE-GHIJKLM"
variable2 = "123"
variable3 = "45"
variable4 = "67"
variable5 = "67-7777"
AB-123-45-67-7777
variable1 = "AB"
variable2 = "123"
variable3 = "45"
variable4 = "67"
variable5 = "67-7777"
直到“123-45-67-7777”的字符串的第一部分可以是任意长度。对我来说幸运的是,最后一部分123-45-67-7777总是长度相同,并且包含零填充的数字。
我希望有人能提出一些使用正则表达式或其他方法的简单方法的建议。
输入行是这样的:
aa-123-45-67-7777
HJHJH-123-45-67-7777
H-H-H--123-45-67-7777
222-123-45-67-7777
请准确。你有' - '之间的固定数量的项目,还是你有固定宽度的字符? – 2011-05-21 12:43:12
变量4在变量5中重复。是故意的吗? – Kobi 2011-05-21 12:44:32
也请澄清所需的输出。 – Oded 2011-05-21 12:50:20