一旦方法是使用正則表達式。另一種方式是使用分割到各個分隔符分割的字符串例如
Option Explicit
Sub splitMethod()
Dim Str As String
Str = Sheet1.Range("A1").Value
Debug.Print Split(Str, """")(1)
Debug.Print Split(Split(Str, ">")(1), "</a")(0)
End Sub
Sub RegexMethod()
Dim Str As String
Dim oRegex As Object
Dim regexArr As Object
Dim rItem As Object
'Assumes Sheet1.Range("A1").Value holds example string
Str = Sheet1.Range("A1").Value
Set oRegex = CreateObject("vbscript.regexp")
With oRegex
.Global = True
.Pattern = "(href=""|>)(.+?)(""|</a>)"
Set regexArr = .Execute(Str)
'No lookbehind so replace unwanted chars
.Pattern = "(href=""|>|""|</a>)"
For Each rItem In regexArr
Debug.Print .Replace(rItem, vbNullString)
Next rItem
End With
End Sub
'Output:
'http://www.nbc.com/xyz
'I love this show
此匹配字符串,"
或</a>
在與任何字符的字符串的末尾開始href="
或>
(除了\ n換行)在之間(.+?)
這很酷! –
不錯,但我可以在加載單個innerHTML的時間內處理至少1000個這樣的內容:) – user3357963
@ooo - 好的,我沒有對性能做任何聲明!我傾向於喜歡這種方法,因爲它比正則表達式方法更寬容一些。例如,它將處理屬性,而不管它們是單引號還是雙引號。 –