在 C# 中拆分字符串
本文关键字:字符串 拆分 | 更新日期: 2023-09-27 18:34:00
我有一个包含文本"AA55BB10CC1DD10E123"的字符串。我必须拆分字符串并将其作为文本/值字段放置在列表中,例如
AA | 55
BB | 10
CC | 1
DD | 10
E | 123
谢谢
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();