|
|
|
.NET 4.x Как найти конец слова?22.11.2019, 13:55. Показов 1914. Ответов 16
Метки нет (Все метки)
Есть некое предложение из многих слов.
Как найти конец каждого слова в предложении. Например предложение - "Есть некое предложение из многих слов." Конец первого слова - " некое предложение из многих слов." Конец второго слова - " предложение из многих слов." Конец третьего слова - " из многих слов."
0
|
|
| 22.11.2019, 13:55 | |
|
Ответы с готовыми решениями:
16
Напечатать все слова, отличные от последнего слова, предварительно перенеся первую букву в конец слова Напечатать все слова, отличные от последнего слова, преобразовав по правилу: перенести первую букву в конец слова |
|
Модератор
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 22.11.2019, 16:25 | |
|
Во-первых в каком виде вам нужно получить конец слова? Если индекс последней буквы слова, то, делите предложение на части, с помощью InStr(), разделенные пробелами, и индекс, предшествующий каждому следующему пробелу и будет индекс конца слова.
Если же просто отделить каждое слово и получить массив этих слов, то обычным Split() это легко сделать.
1
|
|
|
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243
|
|
| 22.11.2019, 17:00 | |
|
Возможно вам надо просто сделать Split сроки по пробелам и все!
0
|
|
|
|
|
| 22.11.2019, 18:35 [ТС] | |
|
Прошу прощения если я непонятно написал.
Есть много кодов для поиска слов в тексте с выделением найденного, но выделяется только то слово, что задано. Например задано три буквы - "печ" будут найдены слова - ПЕЧка, ПЕЧурка, ПЕЧной и д.т. Но если найти позицию окончания слов, то можно было бы выделить всё слово целиком - ПЕЧКА, ПЕЧУРКА, ПЕЧНОЙ и т.д.
0
|
|
|
12 / 12 / 1
Регистрация: 01.03.2012
Сообщений: 159
|
|
| 28.11.2019, 14:02 | |
|
Думаю проблема в том что не совсем ясно что вы хотите сделать.
0
|
|
|
Модератор
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 28.11.2019, 14:22 | |
|
Приходит на ум идея найти слово по его части, например задали ПЕЧ, нашли ПЕЧурка, запомнили индекс наяала слова и выделять буквы по-порядку сначала в направлении начала текста, уперлись в ПРОБЕЛ - запомнили индекс, далее читаем символы в направлении конца текста пока не уткнетесь снова в ПРОБЕЛ, вот вам и будет выделение слова, найденного по его части... Чуток костыль, но как вариант.
0
|
|
|
104 / 55 / 7
Регистрация: 02.07.2013
Сообщений: 314
|
||||||
| 28.11.2019, 15:09 | ||||||
0
|
||||||
|
|
|||||||
| 28.11.2019, 17:15 [ТС] | |||||||
|
Хотелось бы через регулярное выражение, но я плохо в них соображаю. Добавлено через 28 минут Получилось наверняка коряво, но это то, что смог
0
|
|||||||
| 28.11.2019, 19:24 | ||||||
|
Вариант
1
|
||||||
|
104 / 55 / 7
Регистрация: 02.07.2013
Сообщений: 314
|
||||||
| 29.11.2019, 02:45 | ||||||
|
Вариант доработанный для RichTextBox
0
|
||||||
|
|
||||||
| 29.11.2019, 10:09 [ТС] | ||||||
|
Написал вот такой код.
Вроде работает
0
|
||||||
|
|
||||||
| 30.11.2019, 09:09 [ТС] | ||||||
|
Не учел регистр...
теперь будет работать
0
|
||||||
| 30.11.2019, 13:59 | |||||||
|
Немного отредактировал ваш код
0
|
|||||||
| 01.12.2019, 13:21 | |||||||||||
|
Предложенный ТС код позволяет выделить все слова, в которых присутствует образец независимо от позиции в слове. Вариант кода для случая, когда образец размещается строго в начале слова.
0
|
|||||||||||
|
|
|
| 02.12.2019, 13:09 [ТС] | |
|
Спасибо OVVA, этот код проще, но он не выделяет слова с предлогами - Попробуйте в качестве образца ввести не "печ" или "Печ", а "выпеч", "запеч".
Верхний регистр устраняется просто переводом в нижний.
0
|
|
| 02.12.2019, 13:09 | |
|
Помогаю со студенческими работами здесь
17
Напечатать все слова, перенеся первую букву каждого слова в конец слова Найти в каждой строке слова палиндромы с четной длиной, удалить их и дописать в конец строки Вводится текст. Конец ввода точка. Найти количество букв слов, слова разделяются пробелом Как проверить конец строки на наличие определенного слова?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|