有没有比这更好的方法for循环?VB.net在非字母数字,非连字符上拆分字符串
基本上,对于从要分割的字符串创建的charArray中的每个字符,如果字符是字母,数字或连字符,我将它附加到一个临时字符串。当我看到分割字符或最后一个字符,并且临时字符串具有值时,我将它添加到集合中以返回。
For i As Integer = 0 To (charArrayLength - 1)
charToInspect = CChar(charArray.GetValue(i))
If IsLetterOrDigit(charToInspect) Or charToInspect = hyphen Then
tempString = tempString + charToInspect
If i = (charArrayLength - 1) Then
listOfStringToReturn.Add(tempString)
End If
ElseIf tempString.Length > 0 Then
listOfStringToReturn.Add(tempString)
tempString = String.Empty
End If
Next
Return listOfStringToReturn
您可以使用[**'string.Split' **](http://msdn.microsoft.com/en-us/library/system.string.split.aspx)在简单的分隔符上进行分割,或者[**'Regex.Split' **](http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.split.aspx)更复杂的场景。 – mellamokb