如何分解字符串 D37L193W200X1600 (动态字符串长度与顺序不固定但字母+数字组成是固定的)>需要分解 字母+数字格式 D37L193W200X1600 求方便分解方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string tempStr = "D37L193W200X1600"; string pattern = @"(?i)[a-z]+\d+"; List<string> temp_list = Regex.Matches(tempStr,pattern).Cast<Match>().Select(a=>a.Value).ToList(); /* * [0] "D37" string [1] "L193" string [2] "W200" string [3] "X1600" string */ string[] result = Regex.Split(yourStr,@"(?<!^)(?=\D$?)"); private static string[] SplitString(string s){ return Regex.Replace(s, @"(?<=\d)(?=[a-z])", ",", RegexOptions.IgnoreCase) .Split(',');} private static string[] SplitString(string s){ return Regex.Split(s, @"(?<=\d)(?=[a-z])", RegexOptions.IgnoreCase);} c# 线程的问题Object reference not set to an instance of an object. 从新上路该学啥? 关天报表问题,请教 自定义协议的基本格式方法及其打包方法 正则表达式\b 的问题 如何去获得文件的相对路径 键盘监听事件的问题 什么是回调函数? 我想加入一个群,有没有交流.net的群呢。? 大家帮忙看看哪几本C#的书比较好 C# 截取连续不定长字符串 C#打包时使用自定义操作附加数据库
string pattern = @"(?i)[a-z]+\d+";
List<string> temp_list = Regex.Matches(tempStr,pattern).Cast<Match>().Select(a=>a.Value).ToList();
/*
* [0] "D37" string
[1] "L193" string
[2] "W200" string
[3] "X1600" string */
private static string[] SplitString(string s)
{
return Regex.Replace(s, @"(?<=\d)(?=[a-z])", ",", RegexOptions.IgnoreCase)
.Split(',');
}
private static string[] SplitString(string s)
{
return Regex.Split(s, @"(?<=\d)(?=[a-z])", RegexOptions.IgnoreCase);
}