日期:2014-05-17  浏览次数:21004 次

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]+", "");