Страница: 1 |
Страница: 1 |
Вопрос: Разбить строку на слова и знаки припинания
Добавлено: 25.09.08 13:55
Автор вопроса: busha
Я разбиваю строку на слова и знаки с помощью цикла с
использованием Left/Right(string,1)т.е. отделяю от
строки букву, прибавляю ее к переменной отделяемого
слова, проверяю первую букву строки, если она есть
пробел, то записываю слово в переменную и повторяю
цикл, а если первая буква знак, то записываю слово и
знак в две переменные, вобщем довольно медленный для
машины процесс, есть ли операторы для этого более эффек-
тивные?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Jasmin
Вопросов: 23
Ответов: 417
Профиль | | #1
Добавлено: 25.09.08 14:00
После каждого слова есть пробел ? Если есть, то можно всю строку Split по " " разделить в массив, а потом только пробежаться по последнему символу каждого элемента на предмет знаком препинания.
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 25.09.08 15:05
да, и ещё надо удалить разные vbTab, vbCrLf
Номер ответа: 3
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #3
Добавлено: 25.09.08 18:02
короче нет так для начала делаем реплейс всех знаков перепинания если между словами есть знак перепинания а потом пробел то нада заменять все знаки перепенания на "" если же там нет пробела заменяем на " "
ну или в крайняк самому написать какуюнить процедуру для выполнения этого дела
а вот дальше уже сплитим по пробелу
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 25.09.08 18:34
В VBA не очень эфективная работа со строками.
В любом случае Replace делать не нужно - это только замедлит работу.
Номер ответа: 5
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #5
Добавлено: 25.09.08 21:05
Docal, прикольный стиль письма, я всегда не прочитываю.
Steel Brand, обработка медленнее, разработка кода быстрая, для такого случая как раз.
Номер ответа: 6
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #6
Добавлено: 25.09.08 21:06
Docal, прикольный стиль письма, я всегда не прочитываю.
Steel Brand, обработка медленнее, разработка кода быстрая, для такого случая как раз.
Номер ответа: 7
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #7
Добавлено: 25.09.08 21:06
Docal, прикольный стиль письма, я всегда не прочитываю.
Steel Brand, обработка медленнее, разработка кода быстрая, для такого случая как раз.
Номер ответа: 8
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #8
Добавлено: 25.09.08 21:10
Администратор, можно ли грохнуть этот и два моих поста выше? Признаю - осознал - больше не буду )