Удалите последние три символа из строки
Я хочу удалить последние три символа из строки:
string myString = "abcdxxx";
обратите внимание, что строка является динамическим данных.
10 ответов:
читать последние 3 символа из строки [первоначально заданный вопрос]
можно использовать строку.Подстрока и дайте ему начальный индекс, и он получит подстроку, начиная с данного индекса до конца.
myString.Substring(myString.Length-3)
извлекает подстроку из данного экземпляра. Подстрока начинается в указанная позиция символа. MSDN
Edit, для обновления пост
удалить последние 3 символа из строки [Обновлено вопрос]
удалить три последних символа из строки, вы можете использовать строку.Подстрока (Int32, Int32) и дать ему начальный индекс
0
и конечный индекс три меньше, чем длина строки. Он получит подстроку перед последними тремя символами.myString = myString.Substring(0, myString.Length-3);
строку.Метода Substring (Типа Int32, Int32) В
извлекает подстроку из данного экземпляра. Подстрока начинается в задается позиция символа и имеет заданную длину.
вы также можете использовать строку.Удалить(Типа Int32) метод для удаления последних трех символов, передавая начальный индекс как длина - 3, он будет удален из этой точки до конца строки.
myString = myString.Remove(myString.Length-3)
строку.Метод Remove (Типа Int32)
возвращает новую строку, в которой все символы в текущем например, начиная с указанной позиции и продолжая через последняя позиция, были удалены
Я прочитал все это, но хотел что-то более элегантное. Просто удалить определенное количество символов от конца строки:
string.Concat("hello".Reverse().Skip(3).Reverse());
выход:
"he"
myString.Substring(myString.Length - 3, 3)
вот примеры на подстроке.> >
http://www.dotnetperls.com/substring
обратитесь к тем.
string myString = "abcdxxx"; if (myString.Length<3) return; string newString=myString.Remove(myString.Length - 3, 3);
можно использовать
String.Remove
удалить из указанной позиции до конца строки.myString = myString.Remove(myString.Length - 3);