有没有比这个 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