Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Krook!

Как разбить строку на слова и знаки с помощью цикла с использованием Left/Right(string, 1)

07.12.2011, 18:12. Показов 2641. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как разбить строку на слова и знаки с помощью цикла с
использованием Left/Right(string,1)?
Отделяя от строки букву, прибавить ее к переменной отделяемого
слова, проверить первую букву строки, если она есть
пробел, то записать слово в переменную и повторить
цикл, а если первая буква знак, то записать слово и
знак в две переменные.

Это я от искал на другом форуме, но это не важно. Мне не понятен сам код этой программы. Можете растолковать. Заранее спасибо.
В принципе не обязательно этот способ, только ВАЖНО что бы не использовался массив т.е. Split.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2011, 18:12
Ответы с готовыми решениями:

Разбить строку на слова учитывая знаки препинания как слова
разбить строку на слова учитывая символи" ?, ! ; ." как слова Не знаю как это сделать

Как разбить строку на элементы (слова) и удалить разделительные знаки?
Как разбить строку на элементы(слова) и удалить разделительные знаки?

Разбить введенную пользователем строку на слова и вывести эти слова с использованием методов
Здравствуйте! Я только начинаю изучать C#, и у меня появились некоторые вопросы по поводу области видимости переменных. Допустим, есть...

4
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
07.12.2011, 18:19
тогда в цикле по количеству слов
Visual Basic
1
2
3
4
For u = 1 To Количество_обрабатываемых_слов_в_документе
 
        Обрабатываемое = ActiveDocument.Words(u)
.....
0
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
08.12.2011, 09:05
Visual Basic
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
Private Sub Command1_Click()
st = Text1
 
'удаление лишних символов
st = Replace(st, ".", " ")
st = Replace(st, ",", " ")
st = Replace(st, "?", " ")
st = Replace(st, "/", " ")
st = Replace(st, "  ", " ")
 
t1 = 1
t2 = 0
Do
    If Not t1 = 0 Then
        t2 = InStr(t1, st, " ")
        If Not t2 = 0 Then
            word = Mid(st, t1, t2 - t1)
        Else
            word = Mid(st, t1, Len(st))
        End If
    'вывод слов в список
    List1.AddItem word
    End If
    t1 = t2 + 1
Loop Until t2 = 0
End Sub
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
08.12.2011, 09:16
Visual Basic
1
?Len(Replace(Space(3),Space(2),Space(1))) ' = 2
Поэтому
Visual Basic
1
st = Replace(st, "  ", " ")
правильнее применить в цикле
Visual Basic
1
2
3
while instr(1,st,"  ")
  st = Replace(st, "  ", " ")
wend
1
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
08.12.2011, 09:49
Апострофф, согласен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2011, 09:49
Помогаю со студенческими работами здесь

Как разбить строку на знаки
Есть переменная типа STRING. Как ее при помощи VBA разбить на знаки. Заранее благодарю за помощь.

Вводить сразу целую строку и с помощью strtok разбить на слова
Всем привет,как можно вводить сразу целую строку и с помощью strtok разбить на слова,как нибудь через двойной массив?(ниже код сортирует...

Подскажите, пожалуйста, как разбить строку на 2 стека: числа и знаки
Добрый вечер. Мне нужно написать строковый калькулятор. На полученную строку с математическим выражением (известно, что оно введено...

Как разбить строку с помощью Split?
Здравствуйте, есть такой массив в тхт файле 4248 4 1 2 3 14 6624 4 1 2 3 17 5193 7 1 2 8 11 14 15 17 6642 6 1 2 8 14 17 19 ...

Как разбить строку на слова?
С клавиатуры вводиться строка. Нужно разбить ее на слова, чтобы потом с каждым словом можно было отдельно работать. Помогите пожалуйста.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru