有没有比这个 for 循环更好的方法?
基本上,对于从要拆分的字符串创建的 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