2009-08-27 2 views

ответ

27
YourString.Left(YourString.Length-4) 

или:

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

Я не верю, что в vb.net 2008 есть левая функция? Поправьте меня если я ошибаюсь. – 2009-08-27 03:49:09

+3

Или: YourString.Substring (0, YourString.Length-4) –

+1

@Jenna: Я использую пространство имен Microsoft.VisualBasic – Bill

6

C#

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

vb.net

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

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

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

ответ Роба в основном правильно, но решение подстроку потерпит неудачу всякий раз, когда строка имеет менее 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 
1

Это то, что я использовал в моей программе (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") 

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

Смежные вопросы