Для удаления трейлинга части я использую кодЕсть ли лучший способ удалить конечную часть строки в .NET?
str.substring(0,str.length -2)
Есть ли лучший способ? Мне особенно не нравится использование str.length.
Редактировать Я хотел, чтобы вопрос был как можно более коротким и простым, и я предположил, что я просто упустил какой-то метод String. Я стараюсь быть более точным.
Мне нужно удалить заданное количество символов из конца строки. Я не хочу заботиться о том, что такое персонажи, и я не хочу вводить риск удаления большего количества персонажей.
Если число больше, чем длина строки, давайте создадим исключение (строка должна быть проверена ранее).
У меня нет проблемы, особенно с длиной, но с ссылкой на переменную дважды (представьте функцию вместо переменной). Мне также не нравится необходимость вычитания, но это только личное предпочтение.
VB.NET soution
Вопрос TAged vb.net так есть vb.net код (должен быть в модуле):
<System.Runtime.CompilerServices.Extension> _
Public Shared Function RemoveFromEnd(stringValue As String, removedCharacters As Integer) As String
Return stringValue.Substring(0, stringValue.Length - removedCharacters)
End Function
Что вы подразумеваете под 'trailing part'? – dtsg
Чтобы удалить последние символы x строки, вы должны знать ее длину. Если вам просто не нравится видеть это в коде, вы можете написать метод расширения, чтобы скрыть вычисление. –
@Duane: Я имею в виду удаление последних символов x. – IvanH