关于字符串的操作(C#) 现在有许多字符串,想要把这些字符串按照一定的格式取出来,应该怎么办,请达人帮忙。如: BA300RE BY350 UY43Y取出格式 BA300 BY350 UY43所有的字符串都是类似这三种类型的,每个字符串中都有数值,我现在想去掉所有数值后面的字符(如果后面没有字符,则不改变)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果中间必有数字的话就不断判断最后一个是不是字母,用int.Parse(最后一位的值)来判断,出异常就说明不是数字了,在异常处理中TrimEnd(最后一位的值),这样应该可行的,不过效率不一定高吧。。 string demo = "BA300RE";Regex.Match(demo,"\w*\d+").Value 就代码吧先Split string str; int i = str.Length-1; for (;i > 0; i--) { if (char.IsDigit(str[i])) { break; } } str = str.Substring(i); 谢谢楼上的帮助,问题已经解决了。tony008的代码应该为string str; int i = str.Length-1; for (;i > 0; i--) { if (char.IsDigit(str[i])) { break; } } str = str.Substring(0,i+1);感谢min_jie 和chinaicm给的正则表达式string demo = "BA300";string pp = Regex.Match(demo, "[a-zA-Z]+[0-9]+").Value;给分! UserControl一问题请教大神 虚拟现实+ASP.NET C#中如何同时关闭两个窗体 如何解决减法运算不正确的问题? 自定义控件的问题,事件怎么弄?? 关于axwebbrowser,万分火急的任务 如何知道QQ好友在线? checkedlistbox列表中的内容怎么同过按纽移到到textbox里 怎么用C#2005做OA系统? 做一个c#项目数据库连接一般放那里 在VS2008的MVC模式下如果实现页面的直接跳转 对象...
Regex.Match(demo,"\w*\d+").Value
就代码吧
先Split
string str;
int i = str.Length-1;
for (;i > 0; i--)
{
if (char.IsDigit(str[i]))
{
break;
}
}
str = str.Substring(i);
int i = str.Length-1;
for (;i > 0; i--)
{
if (char.IsDigit(str[i]))
{
break;
}
}
str = str.Substring(0,i+1);感谢min_jie 和chinaicm给的正则表达式string demo = "BA300";
string pp = Regex.Match(demo, "[a-zA-Z]+[0-9]+").Value;给分!