Обрезать последние 4 символа из строки?

Как я могу обрезать MyString как MyStr?

Спасибо, google снова провалился: (

Ответ 1

YourString.Left(YourString.Length-4)

или

YourString.Substring(0,YourString.Length-4) 

Ответ 2

Ответ Rob в основном правилен, но решение SubString будет терпеть неудачу, если в строке будет меньше 4 символов. Если длина проходит мимо конца строки, будет выбрано исключение. Следующие исправления, которые вызывают

Public Function TrimRight4Characters(ByVal str As String) As String
  If 4 > str.Length Then
    return str.SubString(4, str.Length-4)
  Else
    return str
  End if
End Function

Ответ 3

С#

string str = "MyString";
Console.WriteLine(str.Substring(0, str.Length - 3));

vb.net

dim str as string = "MyString"
Console.WriteLine(str.Substring(0, str.Length - 3))

vb.net (с функциями стиля VB6)

dim str as string = "MyString"
Console.WriteLine(Mid(str, 1, len(str) - 3))

Ответ 4

Это то, что я использовал в своей программе (VB.NET):

    Public Function TrimStr(str As String, charsToRemove As String)
        If str.EndsWith(charsToRemove) Then
            Return str.Substring(0, str.Length - charsToRemove.Length)
        Else
            Return str
        End If
    End Function

Использование:

Dim myStr As String = "hello world"
myStr = TrimStr(myStr, " world")

Это мой первый ответ. Надеюсь, это поможет кому-то. Не стесняйтесь, если вам не нравится этот ответ.