Contains()
不在Stringbuilder's methods之間。也就是說,你有幾個選項...
1 .:測試你的值,並保持你的布爾標誌追加<br>
標籤狀態。
2 .:執行ToString()
和調用的結果Contains()
:
if strMsg.ToString().Contains("<table>") then '...
3 .:實施IndexOf()
和/或Contains()
自己:
Module StringBuilderExtensions
<Extension()>
Public Function IndexOf(ByVal sb As StringBuilder, ByVal value As String) As Integer
For i As Integer = 0 To sb.Length - value.Length - 1
For y As Integer = 0 To value.Length - 1
If value(y) <> sb(i + y) Then
Exit For
ElseIf y = value.Length - 1 Then
Return i
End If
Next
Next
Return -1
End Function
<Extension()>
Public Function Contains(ByVal sb As StringBuilder, ByVal value As String) As Boolean
Return sb.IndexOf(value) > -1
End Function
End Module
免責聲明:這一直沒有測試性能...和邁克爾·哈倫的評論是在ToString()
選項執導。
又是怎樣的StringBuilder正在興建? – 2012-08-06 16:23:33