|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
задание таково: В заданной строке заменить знаки препинания (.,:;-!?) на пробелы. я написал код через SubString, но препод сказал что надо сделать через IndexOf, а как это сделать я не особо могу допедрить. в общем вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
первый цикл это перебор знаков препинания из строки m, а во втором он ищет совпадения со строкой g, и заменяет их. в общем я сделал это таким образом, а как сделать через IndexOf понять не могу. на сколько я понял, как сказал препод он должен использоваться где то во втором цикле. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 20:23 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
А почему не просто Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 21:41 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
ma1oiDream, Сначала надо определиться с языком, на котором это просили написать. IndexOf - это не VB. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 21:41 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
AkinaА почему не просто Код: plaintext 1.
потому что Код: plaintext
а IndexOf - это, повторю, из другой оперы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 21:43 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Shocker.Proma1oiDream, Сначала надо определиться с языком, на котором это просили написать. IndexOf - это не VB. Shocker.Pro, в методичке пишут мол это метод VB. он возвращает индекс первого вхождения символа в строке. что то у меня складывается такое чувство что меня в универе где то на*пали... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 21:59 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Shocker.Pro потому что Код: plaintext
тебе не кажется это слегка извращением? т. е. вообще не проще забить всё это в одну переменную, которая меняла бы своё значение? или так невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 22:17 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Тогда вообще регулярные выражения можно применить: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 22:38 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
ma1oiDreamв методичке пишут мол это метод VB. А может все-таки VB.NET? Это другая ветка форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 22:41 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Не, ну приведите тогда полный текст задания. Может, вам задали изучить именно использование IndexOf, просто препод не стал заморачиваться с подходящим примером, где бы его использование было оправдано. С другой стороны, вы всегда можете мотивировать преподу, что имеется "более понятный и короткий путь", те же вышеуказанные Join/Split или Replace. Или ещё поискать... Вот, например, Replace по сути соответствует ChrTran() в VFP, но я-то помню, что в VFP имеется и StrTran(). Ваше задание там решалось бы одной строкой: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 22:42 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
ma1oiDreamтебе не кажется это слегка извращением? Мне кажется извращением твой двойной вложенный цикл и Substring для решения задачи, для которой все это не требуется. То что я привел - самый скоростной вариант кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2011, 22:43 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Shocker.Pro, в копилку извращений: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2011, 22:23 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
скукотища, а собсно нужно сделать через метод IndexOf так и надо создать класс, объявить в нем такой метод и сделать через него.... тебе же скучно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2011, 22:27 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
2 Shocker.Pro, ОФФскучно, но не настолько. Да и с классиками у меня с детсва проблемы... ЗЫ: как думаешь, сравнится мой изврат по скорости с предложенным тобой ступенчатым реплэйсом? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2011, 22:36 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
скукотищаДа и с классиками у меня с детсва проблемы... Так вот тебе живой пример - подучись скукотищаЗЫ: как думаешь, сравнится мой изврат по скорости с предложенным тобой ступенчатым реплэйсом? Пожалуй может сравниться, ибо замена идет "один-в-один" по длине, а стандартный реплейс вряд ли оптимизирован под такую замену. Ну а что тут думать - прыгатьмерить надо. (с) Мне - лень )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2011, 22:56 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Shocker.ProТак вот тебе живой пример - подучись померил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 00:16 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
Шокер, а ты ещё утверждал, что Скукотища и Я - одно и то же лицо "Ещё раз скажу - никто не обнимет необъятного" (с) Так что будем ждать, пока человек всё-таки представится. Либо расскажет, зачем настолько устал расписываться под мембером, что пишет теперь в ауте... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 01:22 |
|
проблема с IndexOF
|
|||
---|---|---|---|
#18+
AndreTM, cижу, никого не трогаю, примус починяю. (с) Под мембером овечать или "анонимусом", разве так существенно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 02:46 |
|
|
start [/forum/topic.php?fid=60&fpage=104&tid=2158810]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
18ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 328ms |
total: | 486ms |
0 / 0 |