源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#正则表达式获取下拉菜单(select)的相关属性值

  • 时间:2020-06-25 18:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#正则表达式获取下拉菜单(select)的相关属性值
给几个在C#中,使用正则表达式取页面下拉菜单(select)中的值示例:
[u]复制代码[/u] 代码如下:
//取html中全部 select 的 name Regex reg_name = new Regex(@"(?<=<select name=\"").*?(?=\"")"); //取html中全部<select>项的值 Regex reg_select = new Regex("(?is)<select name=*.*?>]*.*?</select>"); //取html中一个 select name 等于"Status"的值 Regex status = new Regex(@"(?is)<select name=\""status\"">]*.*?</select>");
  一下是一段完整的代码和方法,取html中一个下拉菜单 select name 等于”Status”的中值,添加到DropDownList中:
[u]复制代码[/u] 代码如下:
string strDoc = (你的html); //取html中一个下拉菜单 select name 等于"Status"的中值 Regex status = new Regex(@"(?is)<select name=\""status\"">]*.*?</select>"); MatchCollection mc_status = status.Matches(strDoc); getSelectOptions(mc_status, cmbStatus); /// <summary> /// 取select对列表复制 /// </summary> /// <param name="selected"></param> /// <param name="cmb"></param> void getSelectOptions(MatchCollection selected, ComboBox cmb) {     if (selected.Count < 1)         return;     txtValues.Text = "";     txtValues.Text = selected[0].Value.Replace("</option>", Environment.NewLine);     string tmpTxt = "";     foreach (string s in txtValues.Lines)     {         if (s == "")             continue;         string a = "";         a = s.Replace("\"", "").Replace("<option value=\"", "");         int x = a.LastIndexOf(">");         tmpTxt += a.Substring(x + 1) + Environment.NewLine;     }     txtValues.Text = tmpTxt.Trim();     cmb.Items.Clear();     cmb.Items.AddRange(txtValues.Lines);     cmb.SelectedIndex = 0;     cmb.Size = cmb.PreferredSize; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部