Страница: 1 |
Действительно сабж. У меня есть стринговая переменная содержащая примерно следующие "blabla blublu". Внимание вопрос: как из этой переменной выделить отдельно кусок до пробела и после пробела и записать в две другие стринговые переменные? Длина blabla и blublu может быть разной. Я знаю, что ответ простой, но сам вспомнить не могу - склероз.
dim a() as string a = split("blaa bluuu", " ") а(0) - первое слово Я немного более коряво зделал: blabla="blabla blublublu" pp = Left$(blabla, InStr(blabla, " ")) mm = Right$(blabla, Len(blabla) - InStr(blabla, " ")) dim a() as string a = split("blaa bluuu", " ") а(0) - первое слово Вот это самое нормальное решение !!! А ты Kitovras наверное любишь поизвращаться ? Ну извините многоуважаемый Gravity. Я не всезнайка, как смог так и зделал, пока от Вас ответа ждал. Кому надо ? Я не специалист в программировании. А наезд не лучший помошник в обучении. При все при этом ответ дал не ты, тот кто его дал почему-то не наезжал, как думаешь, почему ? Люди, не спорти... Потом перешол на Do Loop и Until... А через время сменил его на case select - что юолее интересно, моя треья попытка была как у Kitovaр-а... А последняя вот Split'ом... Человек учится на ошибках и совершенствует всё пошагно... Бай люди! Удачи вам! Уважаемый Kitovras! "зделал" ПИШИТЬСЯ через "C" А вы уважаемый Алекс находитесь в форуме по правописанию ? И основной эхотаг Русский язык ? Один чел нормально ответил, остальные тоько выеживаться способны. А коль заело можно было мылом стукнуть а не в форум. Уважаемый Alex_! Коль уж взялись исправлять чужие ошибки, то на заметку: не ПИШИТЬСЯ, а ПИШИТСЯ. Ладно, ладно ... А ВОТ ВАМ АЛГОРИТМ БЕЗО ВСЯКИХ SPLIT dim text as string dim text2 as string text2=text dim a(100) for i =1 to len (text) a(i)=left (text,1) text=right (text, (len(text)-1) next i dim b(100) : e="" : n=1 for i = 1 to len (text2) if a(i) <> " " then e=e+a(i) else b(n)=e : e="" : n=n+1 next i b(n) = e И в конце концов получите массив b где записаны слова, n - кол-во слов в тексте ........ Вот И ВсЁ !!!!!! Я всё по памяти писал, так что может где и описка А ВОТ ВАМ АЛГОРИТМ БЕЗО ВСЯКИХ SPLIT dim text as string dim text2 as string text2=text dim a(100) for i =1 to len (text) a(i)=left (text,1) text=right (text, (len(text)-1) next i dim b(100) : e="" : n=1 for i = 1 to len (text2) if a(i) <> " " then e=e+a(i) else b(n)=e : e="" : n=n+1 next i b(n) = e И в конце концов получите массив b где записаны слова, n - кол-во слов в тексте ........ Вот И ВсЁ !!!!!! Я всё по памяти писал, так что может где и описка Может устроим конурс на самый длинный алгоритм разделения строковой переменной? Победителю чугуниевый компьютер Страница: 1 |
Вопрос: Ламерский вопрос
Добавлено: 27.03.03 11:30
Автор вопроса: Kitovras | ICQ: 173524840
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 27.03.03 12:27
а(1) - второе
и т.д.
Номер ответа: 2
Автор ответа:
Kitovras
ICQ: 173524840
Вопросов: 5
Ответов: 11
Профиль | | #2
Добавлено: 27.03.03 12:33
Номер ответа: 3
Автор ответа:
Gravity
Вопросов: 6
Ответов: 120
Профиль | | #3
Добавлено: 27.03.03 13:45
а(1) - второе
Номер ответа: 4
Автор ответа:
Kitovras
ICQ: 173524840
Вопросов: 5
Ответов: 11
Профиль | | #4
Добавлено: 27.03.03 14:00
Номер ответа: 5
Автор ответа:
Gravity
Вопросов: 6
Ответов: 120
Профиль | | #5
Добавлено: 27.03.03 14:03
Многоуважаемый Kitovras, я тоже как-то всё не знаю ... НО split надо знать ....
Номер ответа: 6
Автор ответа:
Kitovras
ICQ: 173524840
Вопросов: 5
Ответов: 11
Профиль | | #6
Добавлено: 27.03.03 14:08
Номер ответа: 7
Автор ответа:
Вопросов: 7
Ответов: 37
Web-сайт:
Профиль | | #7
Добавлено: 27.03.03 14:56
Извините, что вмешиваюсь, но по-моему, если что-то можешь сделать почти "вручную", то это совсем не плохо. Как раз и учит разрабатывать алгоритмы. (а книжки читать все умеют)
Номер ответа: 8
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #8
Добавлено: 27.03.03 17:03
Я напривер начел вооще самого дурадского варианта когда это понадобилось, я искал используя for и next и проверял нужный симврл, доходя сохронял позицию и сцитывал с mid - вот...
Курица тоже появилась с яйца, а не сразу... вот и афоризма...
Номер ответа: 9
Автор ответа:
Alex_
ICQ: 202830092
Вопросов: 16
Ответов: 49
Профиль | | #9
Добавлено: 27.03.03 19:48
Номер ответа: 10
Автор ответа:
Kitovras
ICQ: 173524840
Вопросов: 5
Ответов: 11
Профиль | | #10
Добавлено: 27.03.03 19:55
Номер ответа: 11
Автор ответа:
Вопросов: 7
Ответов: 37
Web-сайт:
Профиль | | #11
Добавлено: 28.03.03 09:42
Номер ответа: 12
Автор ответа:
Alex_
ICQ: 202830092
Вопросов: 16
Ответов: 49
Профиль | | #12
Добавлено: 28.03.03 20:13
Номер ответа: 13
Автор ответа:
Gravity
Вопросов: 6
Ответов: 120
Профиль | | #13
Добавлено: 01.04.03 02:49
Номер ответа: 14
Автор ответа:
Gravity
Вопросов: 6
Ответов: 120
Профиль | | #14
Добавлено: 01.04.03 02:49
Номер ответа: 15
Автор ответа:
Вопросов: 7
Ответов: 37
Web-сайт:
Профиль | | #15
Добавлено: 01.04.03 22:37