【发布时间】:2012-05-24 21:13:42
【问题描述】:
还有比这个 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
【问题讨论】:
-
您可以使用
string.Split在简单的分隔符上进行拆分,或使用Regex.Split进行更复杂的场景。