在 C# 中拆分字符串

本文关键字:字符串 拆分 | 更新日期: 2023-09-27 18:34:00

我有一个包含文本"AA55BB10CC1DD10E123"的字符串。我必须拆分字符串并将其作为文本/值字段放置在列表中,例如

AA | 55

BB | 10

CC | 1

DD | 10

E | 123

谢谢

在 C# 中拆分字符串

string text = "AA55BB10CC1DD10E123";
var letters = Regex.Split(text,@"'d").Where( t => !string.IsNullOrEmpty(t));
var digits = Regex.Split(text, @"[A-Z]").Where(t => !string.IsNullOrEmpty(t));
var myList = letters.Zip(digits, (l, d) => new {l,d});

使用我的魔法水晶球,我确定这就是你要找的答案!

string[] split = Regex.Matches("AA55BB10CC1DD10E123", @"[A-Z]+'d+")
    .Cast<Match>()
    .Select(x => Regex.Match(x.Value, @"[A-Z]+").Value + "|" + Regex.Match(x.Value, @"'d+").Value).ToArray();

请尝试显示您尝试过的内容,我认为这就是您正在寻找的内容。

List<string> split = Regex("[A-Z]{1}[a-z0-9]*");
    split= reg.Matches(InputText).Cast<Match>().Select(m => m.Value).ToList();