[highlight=vb.net]
Module StringExtensions
<Runtime.CompilerServices.Extension()> _
Public Function ExtendedSplit(ByVal [Me] As String, ByVal delimiter As String, Optional ByVal replace As String() = Nothing) As String()
Dim rawSplit As String() = [Me].Split(New String() {delimiter}, StringSplitOptions.RemoveEmptyEntries)
If replace is Nothing Then Return rawSplit
For i As Integer = 0 To rawSplit.Length - 1
For Each r As String In replace
rawSplit(i) = rawSplit(i).Replace(r, "")
Next
Next
Return rawSplit
End Function
End Module
[/highlight]
Then I'd just do:
[highlight=vb.net]
'for the first one:
Dim example1 As String = "Sample Text String"
ListBox1.Items.AddRange(example1.ExtendedSplit(" "))
'for the second one:
Dim example2 As String = "One() Two() Three()"
ListBox1.Items.AddRange(example2.ExtendedSplit(" ", New String() { "(", ")" }))
[/highlight]