九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
vb中使用正則的幾個方法

許多程序設(shè)計語言都支持利用正則表達式進行字符串操作,基本都是直接內(nèi)置,直接使用,而我們的vb6太老了,沒有內(nèi)建封裝,只能通過第三方組件來使用,總結(jié)了下不外乎下面3種方法。

方法一:使用CreateObject("VBSCRIPT.REGEXP"),這是最常用的,與vb最融洽。范例:

  1. Private Sub Command1_Click()
  2. Dim reg As Object, s As String
  3. Dim match As Object, matchs As Object
  4. Set reg = CreateObject("vbscript.regExp")
  5. reg.Global = True
  6. reg.Pattern = "href='(.*?)'" '獲取html中a標簽中的網(wǎng)址
  7. Set matchs = reg.Execute("<a href='baidu.com'>baidu</a>")
  8. For Each match In matchs
  9. Debug.Print match.submatches(0)
  10. Next
  11. End Sub

方法二:CreateObject("ScriptControl"),這個實際是調(diào)用JavaScript中的正則功能,不如上面的好用,獲取值的話比較麻煩,不過要是只用replace還行,比較方便,比如下面的范例“刪除非數(shù)字部分,只保留數(shù)字”:

  1. Private Sub Command1_Click()
  2. Dim sc As Object, s As String
  3. Set sc = CreateObject("ScriptControl")
  4. sc.Language = "JavaScript"
  5. s = sc.Eval("'BCJT100116660013555022CCR5'.replace(/[^1-4]/g,'');")
  6. MsgBox s
  7. End Sub

方法三:通過webbrowser,這個不常用使用也不方便,本質(zhì)還是通過調(diào)用JavaScript的正則功能。需要引入一個webbrowser控件,然后用它的WebBrowser1.Document.parentWindow.ExecScript方法。

如果在你的程序中本身就需要用到webbrowser而不是為了用正則專門加入這個控件的情況下還是可以的,專門為了用正則而去引入一個webbrowser控件是不可取的。有時我們需要操作webbrowser中的一些的元素其實都可以直接在ExecScript方法中完成的,不用與vb交互。如果需要與vb交互得創(chuàng)建個js中間變量。例如下的范例“刪除非數(shù)字部分,只保留數(shù)字”:

  1. Private Sub Command1_Click()
  2. WebBrowser1.Navigate "about:blank" '載入文本對象,不然下面無法使用Document對象
  3. WebBrowser1.Document.parentWindow.ExecScript "var s='BCJT100116660013555022CCR5'.replace(/[^1-4]/g,'');"
  4. MsgBox WebBrowser1.Document.Script.s
  5. End Sub
天啊,竟然這么短。可是如果就簡單處理下字符要引入個對象就有點濫用了,還得看實際情況看使用場景。

方法四(贈品):通過調(diào)用外部程序mshta。嚴格來說這不是vb的了,因為值沒有辦法傳遞到vb里,只是顯示值而已。

Shell "mshta javascript:alert('BCJT100116660013555022CCR5'.replace(/[^1-4]/g,''));close()"
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB 解決webbrowser用IE彈出新窗口問題.
VB webbrowser 攔截彈出對話框并獲取對話框信息
Implementing a PopUp blocker into a WebBrowse...
VB Winsock控件的使用與介紹
VB 打開Word文件
網(wǎng)頁輸入內(nèi)容自動填寫:參考excel
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服