用正则表达式分割中文数字字段
用正则表达式分割数据库中的中文数字字段,如果数据库中有个字段有比如21天(也可以21节,21次),如果保存的时候是“21,节”这样就容易,但是程序实现要分2个控件,一个TextBox,一个Dropdownlist,既然有此需求也没办法,那就用正则来解决,思路就是把中文和数字分组后,在用“,”组合,21节最后成为"21,节",具体建一个aspx页面,Page_Load代码测试代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string regexPattern = @"(?
string txt = "30天";
//区分汉字字母和数字
Regex r = new Regex(regexPattern, RegexOptions.IgnoreCase);
Match m = r.Match(txt); //匹配
string returnstr = string.Empty;
string code1,code2;
if(m.Success)//循环字符串取出匹配的
{
code1 = m.Groups["num"].Value.Trim();
code2 = m.Groups["day"].Value.Trim();
returnstr = code1+","+code2;
}
string ss = returnstr;
Response.Write(ss);
}
}
最后程序中读取用通过方法.Split(',')[0],.Split(',')[1]来显示
原创文章转载请注明出处:云飞扬IT的blog