1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|
1 | |
Удаление символов с конца строки14.11.2014, 11:43. Показов 13399. Ответов 11
Метки нет Все метки)
(
Допустим есть строка : 213srdadRasRRRRRR , нужно удалить буквы "R" находящиеся в конце строки. Простое stringreplace не подойдет, ибо она удалит все "R" , а мне нужно только определенные. Можете подсказать способ ?
0
|
|
14.11.2014, 11:43 | |
Ответы с готовыми решениями:
11
Удаление из начала и конца строки незначащих символов Удаление от t= до конца строки
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
14.11.2014, 13:17 | 2 | |||||
Находиш конец строки, функция Length, далее определяеш от какого символа и сколько символов удалить.
Лови код, работает на ура! Удалит только последнюю букву. (их количество можеш в коде изменить).
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
14.11.2014, 13:19 | 3 | |||||
То есть вот так последнюю букву, а там выше предпоследнюю в коде было.
0
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|
14.11.2014, 13:21 [ТС] | 4 |
да эт понятно, но кол-во букв повторяющихся в конце мне не известно. Вот в чем траблы ...
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
14.11.2014, 13:25 | 6 |
Тебе нужен парсинг.
Мне например известно их количество, я их спарсить регуляркой сумею. А тебе незнаю тогда что делать. И вобще ты сам то хоть понял сколько букв тебе удалять (все R, не все R) и только ли с конца стороки? А вдруг посередине еще будут они стоять, а вдруг вначале стоки.
0
|
2 / 2 / 1
Регистрация: 23.04.2012
Сообщений: 115
|
|
14.11.2014, 13:42 | 7 |
Вам нужно удалить все повторяющиеся буквы с конца? Делайте цикл запоминайте кубвы и удаляйте пока не сталкнётесь с другой буквой
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
14.11.2014, 13:47 | 8 |
0
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|
14.11.2014, 13:49 [ТС] | 9 |
вот именно, что их мне удалять не надо, только с конца. Иначе бы я просто использовал stringreplace.
не пойдет т.к удалять мне нужно только с конца, если в середине строки встретится буква R, то ее нужно оставить
нет, не известно
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
14.11.2014, 14:18 | 10 |
vuasya,
Узнаем какая последняя буква в строке и если эта буква = R то начинаем отсчет в цикле назад чтобы узнать сколько их стоит в конце строки (пока ненарвемся на другой символ) Теперь мы знаем сколько их, соответственно можем и указать в коде начиная с какого символа удалять и до конца строки. Подойдет такой код?
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
14.11.2014, 15:14 | 11 | |||||
![]() Решение
vuasya,
Вот держи, так ты наверное хотел, удаляем все буквы с конца строки в цикле до тех пор, пока эта буква = R
1
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|
14.11.2014, 15:56 [ТС] | 12 |
огромное спасибо ^^
0
|
14.11.2014, 15:56 | |
Помогаю со студенческими работами здесь
12
Ввести строки и через n символов первой строки вставить вторую строку, и так до конца строки Дана строка символов, признак конца строки – точка. Сформировать множество не повторяющихся гласных символов Дана строка символов, среди которых есть <<->>. Определить, сколько символов от него до конца строки. Удаление всех символов от выделенного фрагмента до конца абзаца Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |