解析字符串并提取数字和字母的最简单方法是什么?我的字符串可以采用以下格式(数字|字母或字母|数字),即“10A”、“B5”、“C10”、“1G”等。
我需要提取两个部分,即“10A”->“10”和“A”。
Update:感谢大家的精彩回答
最简单的方法可能是使用正则表达式。
((?<number>\d+)(?<letter>[a-zA-Z])|(?<letter>[a-zA-Z])(?<number>\d+))
然后,您可以将其与您的字符串进行匹配并从组中提取值。
Match match = regex.Match("10A");
string letter = match.Groups["letter"].Value;
int number = int.Parse(match.Groups["number"].Value);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)