Потерять последние 3 символа из строковой переменной - PullRequest
0 голосов
/ 25 марта 2010

если последние 4 символа в моей строке (результат) - «И», или последние три символа - «ИЛИ», я хотел бы удалить их из строки. До сих пор я пробовал result.trimend и несколько других методов, но не уверен, как заставить его работать.

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 марта 2010

Вы также можете использовать регулярное выражение:

Dim regex As New Regex("\s$|\s?and\s?|\s?or\s?", RegexOptions.IgnoreCase)

Dim mystring As String = "asdfasd AND "
mystring = regex.Replace(mystring, "")
2 голосов
/ 25 марта 2010
Dim yourString as string = "sfsdsfd OR "

yourString = CleanString(yourString)



Function CleanString(byval theString as String) as String
    'clean the last spaces
    theString = theString.TrimEnd()

    If theString .EndsWith("OR")) Then
        theString = theString .Substring(0, yourString.Length - 2)
    Else if yourString.EndsWith("AND")) Then
        theString = theString .Substring(0, yourString.Length - 3)
    End If

    Return theString
End Function
...