Удалите последние три символа из строки


Я хочу удалить последние три символа из строки:

string myString = "abcdxxx"; 

обратите внимание, что строка является динамическим данных.

10 62

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)

возвращает новую строку, в которой все символы в текущем например, начиная с указанной позиции и продолжая через последняя позиция, были удалены

myString = myString.Remove(myString.Length - 3, 3);

Я прочитал все это, но хотел что-то более элегантное. Просто удалить определенное количество символов от конца строки:

string.Concat("hello".Reverse().Skip(3).Reverse());

выход:

"he"
myString.Remove(myString.Length-3);
string test = "abcdxxx";
test = test.Remove(test.Length - 3);
//output : abcd

str= str.Remove(str.Length - 3);

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);

удалить последние символы из строки

TXTB_DateofReiumbursement.Text = (gvFinance.SelectedRow.FindControl("lblDate_of_Reimbursement") as Label).Text.Remove(10)

.Text.Remove(10)// используется для удаления текста, начиная с индекса 10 до конца