读书人

C# 怎的利用正则表达式分离数字和中文

发布时间: 2013-09-13 21:12:00 作者: rapoo

C# 怎样利用正则表达式分离数字和中文组合的字符串
如题,有这么个字符串“123平方米”,想利用正则表达式分离成123和平方米,代码怎么写呢?或者用其他方法也行,在线等!
[解决办法]


public static IList<int> GetNumberic(string str)
{
IList<int> numbericList=new List<int>();
MatchCollection ms = Regex.Matches(str, @"\d+");
foreach(Match m in ms)
{
numbericList.Add(m.Value);
}
return numbericList;
}

public static IList<string> GetStrings(string str)
{
IList<string> strList=new List<string>();
MatchCollection ms = Regex.Matches(str, @"\D+");
foreach(Match m in ms)
{
strList.Add(m.Value);
}
return strList;
}

[解决办法]
var charStr = System.Text.RegularExpressions.Regex.Replace("123平方米", @"[0-9]*", "");
var charNo = System.Text.RegularExpressions.Regex.Replace("123平方米", @"[^0-9]+", "");

读书人网 >C#

热点推荐