2

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

1 回答 1

4

该方法已经提供了此逻辑,该string.Split方法采用可能的分隔符列表进行拆分。

Return myString.Split("-"C)

如果您有更复杂的分隔符,您可以查看Regex.Split.

于 2012-05-24T21:17:56.383 回答