C# 怎的利用正则表达式分离数字和中文组合的字符串
C# 怎样利用正则表达式分离数字和中文组合的字符串
如题,有这么个字符串“123平方米”,想利用正则表达式分离成123和平方米,代码怎么写呢?或者用其他方法也行,在线等!
------解决方案--------------------
------解决方案--------------------
var charStr = System.Text.RegularExpressions.Regex.Replace("123平方米", @"[0-9]*", "");
var charNo = System.Text.RegularExpressions.Regex.Replace("123平方米", @"[^0-9]+", "");
如题,有这么个字符串“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]+", "");