![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Injener |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 6.10.2006 Где: СПб Репутация: 1 Всего: 1 |
Привет всем!
У меня такая задача - есть строка, например "AS45BBK9" Надо выкинуть из нее все цифры, т.е. получить "ASBBK" - как это сделать? как это сделать наиболее простым способом? перебирать все символы - както деревянно, может есть способ попроще? --------------------
Любое дело можно сделать тремя способами:1) правильно2) неправильно3) и так как это делают в армии |
|||
|
||||
| mihryak |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 10 Всего: 36 |
есть, называется регулярные выражения
см. RegEx |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
что может быть проще, чем алгоритм линейной сложности? PS за константное время понятно такого не сделаешь... |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Отличный способ! В данном случае другого и не придумаешь. P.S. Нашел чем заморачиваться. Для современных компов обработать строку в тысячи раз больше этой -- раз плюнуть. Вот когда ты упрешься в производительность и окажется, что все дело именно в этом алгоритме, тогда и будешь оптимизить. А сейчас рано, да и не нужно. Добавлено через 1 минуту и 59 секунд Работать-то оно будет, но уверен что медленнее, чем обычный перебор и накопление новой строки. P.S. Injener, при накоплении новой строки лучше использовать StringBuilder или массив чаров, но ни в коем случае не добавлять новые символы к строке (а то даже регексп будет быстрее твоего алгоритма). |
|||
|
||||
| Injener |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 6.10.2006 Где: СПб Репутация: 1 Всего: 1 |
ivashkanet, пасиба за полезный коммент, так и сделал
Это сообщение отредактировал(а) Injener - 11.10.2007, 11:33 --------------------
Любое дело можно сделать тремя способами:1) правильно2) неправильно3) и так как это делают в армии |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Injener, всегда пожалуйста.
Удачи ;-) |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |