C#中怎样提取字符串中数字前的中文???
比如:中文4245中文文014中文文文57867我想提取数字前的中文,主要是那个中文的个数不确定,请问一下要怎么提取啊???我只要中文,就是第一个数字前的(有规律)数字后...
比如:
中文4245
中文文014
中文文文57867
我想提取数字前的中文,主要是那个中文的个数不确定,请问一下要怎么提取啊???我只要中文,就是第一个数字前的(有规律)数字后的都不要。 展开
中文4245
中文文014
中文文文57867
我想提取数字前的中文,主要是那个中文的个数不确定,请问一下要怎么提取啊???我只要中文,就是第一个数字前的(有规律)数字后的都不要。 展开
3个回答
展开全部
用正则表达式替换,测试代码:
string sourceStr ="中文文文57867";
string pattern = @"\d+\w*";
string s=Regex.Replace(sourceStr, pattern, "");
Response.Write(s);//测试输出
string sourceStr ="中文文文57867";
string pattern = @"\d+\w*";
string s=Regex.Replace(sourceStr, pattern, "");
Response.Write(s);//测试输出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[] n = new char[10] { '0', '1', '2','3', '4', '5', '6', '7', '8', '9' };
string a = "中文是什么123";
string b=a.Substring(0,a.IndexOfAny(n));
用这段代码 已通过测试。
string a = "中文是什么123";
string b=a.Substring(0,a.IndexOfAny(n));
用这段代码 已通过测试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式可以 或是用笨法
逐字遍历 如果是数字的话 就把它前面的取到 用SubString(开始,个数)
逐字遍历 如果是数字的话 就把它前面的取到 用SubString(开始,个数)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询