亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET正則表達式如何簡化程序代碼

發布時間:2021-12-02 14:52:58 來源:億速云 閱讀:152 作者:小新 欄目:編程語言

小編給大家分享一下VB.NET正則表達式如何簡化程序代碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1、VB.NET正則表達式處理類
在VB.NET正則表達式必須先引入命名空間System.Text.RegularExpressions,該命名空間包含一下七個類:Regex、Match、MatchCollection、GroupCollection、CaptureCollection、Group、Capture。

Regex類表示不可變(只讀)正則表達式類,設置待匹配字符串的模式。Match 類表示正則表達式匹配操作的結果。MatchCollection 類表示成功的非重疊匹配的序列,即匹配后得到的字符串集合。在正則表達式中應用最多的就是這三個類。

使用正則表達式類的通用方法是:
首先生成一個Regex類的實例,并在傳入參數中輸入正則表達式的模式,然后使用Regex類的相應方法,如IsMatch(判斷是否匹配)、Match(返回匹配得到的字符串)等等。
當然也可以使用Regex類的共享方法而不實例化Regex類——IsMatch、Match等等(即上述方法的共享版本)獲得所需要的結果。這種方法適于匹配模式不固定,匹配次數不多的情況。
接下來給出一個VB.NET中正則表達式的應用。

2、時間解析程序
該程序讀取用戶輸入的時間長度字符串(如XX小時XX分鐘XX秒),把它解析,***用秒表示該時間長度(XX秒)。程序界面如下:

當用戶在文本框中輸入時間值后,點計算后就會在“結果”后面得到用秒表示的時間值。該程序首先從文本框中讀入時間值,然后分別查找其中的小時、分鐘、秒部分,在這里就使用了正則表達式對時間表達式進行解析。如小時數的正則表達式可表示為“[0-9]+小時”。“[0-9]”表示0到9間的任意數字都可以被匹配,“+”表示該字符可以出現一次或更多,因此“[0-9]+”即可以匹配任意長度整數(關于正則表達式的語法可以參見MSDN的相應部分),用這個字符串模式就可以查找出表達式中的小時部分。在分別匹配得到小時數、分鐘數和秒數后計算得到總的秒數,并顯示在“結果”后面。
程序包括一個計算時間的正則表達式工具類TimeRegex,及Form1界面類。

TimeRegex類代碼如下:

ImportsSystem.Text.RegularExpressions  PublicClassTimeRegex  PrivatehourAsInteger=0 PrivateminuteAsInteger=0 PrivatesecondAsInteger=0 PrivatetotalTimeAsInteger=0 PrivateexpAsString'時間表達式   SubNew()  EndSub   '根據時間文本解析出其中的數字部分  PrivateFunctiongetTime(ByValtimeKindAsString)AsString  DimtimeMatchAsMatch  DimtimeAsString  '先從中解析出包含數字和中文的部分  timeMatch=Regex.Match(exp,timeKind)  IftimeMatch.Success=TrueThen time=timeMatch.Value  '然后從得到的文本中解析出數字  ReturnRegex.Match(time,"[0-9]+").Value  Else  Return"0"  EndIf  EndFunction   '根據傳入的表達式計算總時間  PublicFunctiongetTotalTime(ByVal_expAsString)AsInteger  exp=_exp '分別計算出小時,分鐘,秒,然后得到總時間  hour=Integer.Parse(getTime("[0-9]+小時"))  minute=Integer.Parse(getTime("[0-9]+分鐘"))  second=Integer.Parse(getTime("[0-9]+秒"))  totalTime=hour*3600+minute*60+second  ReturntotalTime  EndFunction  EndClass   Form1類代碼如下:  PublicClassForm1  InheritsSystem.Windows.Forms.Form  PrivateregexAsNewTimeRegex   Windows窗體設計器生成代碼省略   PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click  SecondTime.Text=regex.getTotalTime  (timeExp.Text).ToString&"秒"  EndSub  EndClass

以上是“VB.NET正則表達式如何簡化程序代碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双鸭山市| 普格县| 台中县| 安溪县| 屯门区| 沈阳市| 七台河市| 项城市| 江华| 临邑县| 祁连县| 竹溪县| 宕昌县| 皮山县| 横山县| 府谷县| 喀什市| 余庆县| 册亨县| 辰溪县| 安化县| 如东县| 迁安市| 桃园市| 南安市| 凉城县| 越西县| 驻马店市| 门头沟区| 汝南县| 北辰区| 舞阳县| 苏尼特左旗| 滦平县| 唐河县| 房产| 遂昌县| 洛隆县| 泗阳县| 中山市| 观塘区|