Как я могу обрезать MyString, чтобы быть MyStr?Обрезать последние 4 символа из строки?
Спасибо, Google снова не удалось :(
Как я могу обрезать MyString, чтобы быть MyStr?Обрезать последние 4 символа из строки?
Спасибо, Google снова не удалось :(
YourString.Left(YourString.Length-4)
или:
YourString.Substring(0,YourString.Length-4)
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))
ответ Роба в основном правильно, но решение подстроку потерпит неудачу всякий раз, когда строка имеет менее 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
Это то, что я использовал в моей программе (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")
Это мой первый ответ. Надеюсь, это поможет кому-то. Не стесняйтесь, если вам не нравится этот ответ.
Я не верю, что в vb.net 2008 есть левая функция? Поправьте меня если я ошибаюсь. – 2009-08-27 03:49:09
Или: YourString.Substring (0, YourString.Length-4) –
@Jenna: Я использую пространство имен Microsoft.VisualBasic – Bill