1300 / 506 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
1

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

20.03.2014, 22:39. Показов 16266. Ответов 4
Метки нет (Все метки)

Прошу подсказать.
Мне нужно в текстбоксе удалить последний символ.
Я делаю так:
VB.NET
1
2
3
 Dim n As String = TextBox1.Text   'текст в переменную для обработки
Dim m As String = Microsoft.VisualBasic.Strings.Right(n, 1)  'нахожу последний символ в тексте (не НОМЕР порядковый, а букву)
 n = n.Replace(m, "")   'Заменяю его на пусто
Проблема в том, что если последние два символа будут одинаковые, то заменятся на "пусто" последние два символа, вместо одного конечного. Например "ВелосипеДД" останется "велосипе"
Как правильно послупить?
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2014, 22:39
Ответы с готовыми решениями:

Найти последний символ в строке и в зависимости от его значения сделать действие
Здравствуйте, нужно написать программку такого типа: есть textbox1, в него по одному слову ввожу...

В заданной строке удалить последний символ пробел, который найдется в строке
Здравствуйте, можете помочь с методом удаления последнего пробела в строке?

Удалить последний символ в строке
Пробовал так: string x = "xxxxx"; int x1 = 0; x1 = x.Length - 1; x = x.Substring(0, x1); Но...

Удалить последний символ в строке
Нужно если последний символ в переменной / удалить его! напирмер $str = 'http://site.ru/'; ...

4
1568 / 1447 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
20.03.2014, 22:54 2
Лучший ответ Сообщение было отмечено Серж_87 как решение

Решение

emenem97,
VB.NET
1
2
3
Dim test As String = "Test"
        test = Microsoft.VisualBasic.Strings.Left(test, test.Length - 1)
        MsgBox(test)
1
1300 / 506 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
20.03.2014, 22:58  [ТС] 3
edward_freedom, не подскажешь еще, как после записи (обновления) текста по коду выше, в текстбоксе оставить положение курсора в конце строки, а не в начале?
0
1568 / 1447 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
20.03.2014, 23:01 4
Лучший ответ Сообщение было отмечено Серж_87 как решение

Решение

emenem97,
VB.NET
1
2
TextBox1.Focus()
        TextBox1.SelectionStart = TextBox1.Text.Length
3
1300 / 506 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
20.03.2014, 23:03  [ТС] 5
edward_freedom, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2014, 23:03
Помогаю со студенческими работами здесь

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

Удалить ненужный последний символ в строке
Есть такои код. Нужно, чтобы он возвращал строку без последней запятои, т.е вот такои s= 0,1или...

Как в строке AnsiString удалить последний символ?
Как в строке AnsiString удалить последний символ? Подскажите, а то я чего-то подзабыл, еще вчера я...

Удалить последний символ в каждой строке из файлов
Добрый день. Прошу помощи в решении вот такого вопроса. Есть каталог и в нем много файлов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru