|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.08.2012, 19:01 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Как заменить последний символ в строке?
Добрый вечер! Мне нужно заменить самый последний символ в строке. Понимаю и сам, что вопрос вообщем-то простецкий, вертится в голове, но не могу пока поймать решение.
Как бы нужно узнать сначала длину всей строки, потом через +1 заменить последний символ, т.е. как-то так: Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
30.08.2012, 19:05 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так например (при условии, что не пустой s)
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.08.2012 в 19:08. |
30.08.2012, 19:08 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.08.2012, 19:09 | #4 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Ну типа
Код:
|
31.08.2012, 17:31 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Ребят, вы хоть сами пробовали свои варианты? Или просто так написали? Ни один из вариантов не сработал. Не ясен смысл логики ни одного их предложенных вариантов.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
31.08.2012, 17:50 | #6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
artemavd, у меня всё работает. Я бросил Edit на форму, и кнопку, и в событие нажатия кнопки выполнял эти действия. Всё работало.
P.S. Мой код небезопасен, в том смысле что он не проверяет длину строки, а вдруг строка пустая. Последний раз редактировалось _-Re@l-_; 31.08.2012 в 17:53. |
31.08.2012, 18:00 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
_-Re@l-_, да, вот сейчас вижу, что твой код работает). Спасибо. Буду применять его и расширять под свою задачу.
Не понятно почему не работает код с моей строкой. У меня символ, который мне надо удалить (это символ "," без кавычек), несколько раз встречается у меня в строке. Например, код в приложенном примере строку "Текст,текст," преобразует в "Текст,текст" - то, что нужно. А если строка имеется строка вида ":1,:2,:3," то последняя запятая не убирается. Видимо путаница получается с предыдущими запятыми, которые встречаются в самой строке ранее. Как исправить?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 31.08.2012 в 18:19. |
31.08.2012, 19:45 | #8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
31.08.2012, 20:01 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Пепел Феникса, спасибо! Сейчас вроде работает как надо
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
31.08.2012, 20:06 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
на будущее, будь ласка, говори что надо удалять символ, а не заменять его, ибо это разное.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
первый и последний символ в строке | AndreyF | Общие вопросы Delphi | 10 | 03.08.2016 12:09 |
Заменить в строке один символ на другой (assembler) | fuzo | Помощь студентам | 1 | 06.05.2013 12:11 |
Assembler!!! Заменить на символ ‘!’ каждый 3тий символ в строке. | Leon9313 | Помощь студентам | 0 | 24.04.2012 13:02 |
Как обрезать последний символ в слове? | MeTeOpA | C# (си шарп) | 12 | 16.10.2011 23:23 |
заменить символ в строке | felmor | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.12.2008 18:38 |