例如有学生学号信息如下:
本科:123456 所在年级:12
硕士:S123456 所在年级:S12
博士:B123456 所在年级:B12
现在要通过学号自动获取年级信息,我对年级的正则表达式是这样写的:@"^[SB]?\d{2}$",但是接下该如何获取年级字符串?
我不想用if……else语句判断,不知有和更好的方法
本科:123456 所在年级:12
硕士:S123456 所在年级:S12
博士:B123456 所在年级:B12
现在要通过学号自动获取年级信息,我对年级的正则表达式是这样写的:@"^[SB]?\d{2}$",但是接下该如何获取年级字符串?
我不想用if……else语句判断,不知有和更好的方法
string _Result=_SoureString.trim("3456".ToCharArray());
string _Result=_SoureString.Substring(0,_SoureString.Length-4);
是“123456”,“B123456”,“S123456”这样单个出现的,还是
123456
S123456
B123456
或者
本科:123456
硕士:S123456
博士:B123456
如果是单个的,用Substring就可以了,如果是多个,用正则可以这样做
string yourStr = .............;
MatchCollection mc = Regex.Matches(yourStr, @"\b[SB]?\d{2}");
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n"; //提取结果
}
不知各位有没有更好的方法?如果是在不行只能用if……else了^_^
string resultStr = Regex.Match(yourStr, @"\b[SB]?\d{2}").Groups[0].Value;