Ich entwickle Funktion, die mir die richtige Seite der spezifischen Zeichenfolge geben würde. Funktion hat die Möglichkeit, den Rückgabe-String basierend auf geteiltes Zeichen zu nehmen, Zeichen in String zu behalten und auch, dass entweder Rückgabe-String nach dem letzten Auftreten dieses Zeichen-Trennzeichens ist oder nach genau der Position des Trennzeichens in String zurückgegeben wird Schnur nach zu nehmen. Kann jemand einen Blick darauf werfen und bestätigen, ist es der richtige Weg zu gehen oder ob dieser Code irgendwelche Probleme enthält?Nehmen Sie bestimmte Zeichenfolge Teil der Zeichenfolge von bestimmten Anforderungen
Denken Sie daran, als lastindex zu verwenden, ich leastindexof auf wahr und egal was splitterCharPosition ist und umgekehrt, wenn falsche SplitterCharPosition gesetzt werden muss.
Dies ist mein aktueller Code bestätigt werden:
Public Function GetRightSideStringByCHar(splitterChar As String, searchingWord As String, keepCharAsWell As Boolean, lastindexof As Boolean, splitterCharPosition As Integer) As String
Dim index As Integer
Select Case lastindexof
Case False
index = GetNthIndex(searchingWord, splitterChar, splitterCharPosition)
Case True
index = searchingWord.LastIndexOf(splitterChar)
End Select
If index > 0 Then
If keepCharAsWell Then
searchingWord = searchingWord.Substring(0, index + splitterChar.Length)
Else
searchingWord = searchingWord.Substring(0, index)
End If
Else
searchingWord = String.Empty
End If
Return searchingWord
End Function
Helper Funktion n-Index zu erhalten:
Public Function GetNthIndex(searchingWord As String, charseparator As Char, n As Integer) As Integer
Dim count As Integer = 0
For i As Integer = 0 To searchingWord.Length - 1
If searchingWord(i) = charseparator Then
count += 1
If count = n Then
Return i
End If
End If
Next
Return -1
End Function
Und was genau ist Ihr Problem hier? Hast du diesen Code ausgeführt? Funktioniert es ? Wenn Sie nach einer Überprüfung fragen, können Sie versuchen, diese Frage auf https://codereview.stackexchange.com/ –