首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-09-13 
C# 怎样利用正则表达式分离数字和中文组合的字符串如题,有这么个字符串“123平方米”,想利用正则表达式分离

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

热点排行