Как проще разбить предложение на отдельные слова, #118948


#0 by вопрос
которые потом загнать в список значений?
#1 by Simod
Найти(<?>,) Синтаксис: Найти(<Строка1>,<Строка2>) Назначение: Возвращает позицию первого вхождения в строку поиска заданной подстроки. Параметры: <Строка1> - строка в которой ищем (место поиска); <Строка2> - строка которую ищем (шаблон поиска). Замечание: Если не находит - возвращает число 0. Первая позиция имеет индекс 1. Ищи по пробелу и реж предложение.
#2 by вопрос
других вариантов нету?
#3 by ответ
а оно тебе надо?
#4 by вопрос
может пригодиться
#5 by GrayT
Можо попробовать комбинацию СтрЗаменить и ИзСтрокиСРазделителями
#6 by dircus
+1
#7 by dircus
только сначала убрать существующие разделители (запятые, вроде) и задвоенные пробелы.
#10 by Anton R
Ну, а у тебя какой вариант? Или ты хочешь, что бы за тебя подумали человек 10, а потом из уже готовых выбрать?
#11 by Джордж Вашингтон
Наверняка анализатр пишет... Начинает с вопроса "Как разобрать..."... Уважаю...
#12 by insider
если все еще интересно: т.е. все решение в одну строку. Если между словами более одного пробела работать не будет.
#13 by smaharbA
ага, а запятые в предложении какже? Сп=Split("Еще вариант, но для многострочки каждую строку обработать надо, т.е. в цикле...
#14 by insider
запятые будут привязаны к предыдущему слову, про них в условии ничего не было... если уж принципиально, то предварительно СтрЗаменить запятые на пустые значения например, т.е.: спСлов.ИзСтрокиСРазделителями(""""+СтрЗаменить(СтрЗаменить(СокрЛП(тТекст),",","")," ",""",""")+"""") а вот в , если не все слова отделены запятыми разбор будет неверный, т.е. для строки "ага, а запятые в предложении какже?" будет список из двух значений: "ага" и "а запятые в предложении какже?" разве нет?
#15 by smaharbA
Посмотри внимательней
#16 by insider
закинул в ert, вызвал, получилось (содержимое списка): что я делаю не так?
#17 by smaharbA
Split("Еще вариант, но для многострочки каждую строку обработать надо, т.е. в цикле..."," ")
#18 by insider
понял, исправляюсь: спСлов.ИзСтрокиСРазделителями(""""+СтрЗаменить(СтрЗаменить(СтрЗаменить(СокрЛП(тТекст),",",""),разделительстрок," ")," ",""",""")+""""); остальное в . запятые убиваются, разделители строк тоже.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С