2015-04-06 92 views
0

我有一个下拉列表,我想要选取的值并获取字符串,但不包括第一个整数。正则表达式从下拉选项中获得第一个数字/整数

例如ASPX

<a href="#" title="Do you require a particular room? If so select here">Room Number</a><!-- ROOM NUMBER --> 
<asp:DropDownList class="form-control" ID="roomNumDDL1" title="For room 1" runat="server" style="width:80px;"></asp:DropDownList> 

我怎么会得到这个值的C#端。示例字符串将是A203或CC0123b。

难道是这样的...提前

string buildingCode = roomNumDDL1.SelectedValue.Split(new char[] {^.*(?=(\[0-9])})[1]; 

谢谢!

回答

0

这样的事情?

string buildingCode = Regex.Match(roomNumDDL1.SelectedValue, @"^.*?(?=\d)"); 
  • ^:从字符串的开始
  • .*?匹配:匹配任何字符,零次或多次(.*),但几次地(?
  • ?=\d),直到下一个字符是数字(\d
0
^[^0-9]* 

从字符串的开始处开始,然后匹配任何数字的非数字字符。

相关问题