Как проверить текст на кол-во символов и удалить лишние предложения

booms1

Client
Регистрация
20.08.2019
Сообщения
136
Благодарностей
18
Баллы
18
Нужно из описания товара которое лежит в переменной сделать краткое описание, которое будет не больше 250 символов и что бы краткое описание оканчивалось точкой
Если полное описание выглядит так
"Снегоотбрасыватель Husqvarna ST230P 9619100-90 - высококачественная модель для уборки плотного и(или) высокого снега. Он оборудован 4-х тактным двигателем LCT мощностью 9.6 л.с. и объемом 291 куб.см. Измельчение и выброс снега осуществляется по двойной системе шнеков. Агрегат имеет большие колеса, что обеспечивает отличную проходимость. Шины X-trac исключают возможность пробуксовки на скользком участке. Светодиодные фары, электростартер и подогрев ручек позволяют оператору комфортно использовать агрегат в самых сложных условиях."
Краткое должно быть так
"Снегоотбрасыватель Husqvarna ST230P 9619100-90 - высококачественная модель для уборки плотного и(или) высокого снега. Он оборудован 4-х тактным двигателем LCT мощностью 9.6 л.с. и объемом 291 куб.см. "
Меньше 255 символов и оканчивается точкой
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
[\w\W]{1,254}(\.|!|\?|\s+|$|\n)
Так правильнее будет, потому как не только точкой может заканчиваться предложение
 
  • Спасибо
Реакции: Solus, booms1 и doc

booms1

Client
Регистрация
20.08.2019
Сообщения
136
Благодарностей
18
Баллы
18
[\w\W]{1,254}(\.|!|\?|\s+|$|\n)
Так правильнее будет, потому как не только точкой может заканчиваться предложение
Мне получается нужно что бы в любом случае точкой оканчивалось предложение
Если краткое получается больше 255 и предложение ещё идёт "Маша шла по дороге домой и схватила пирожок. Он был очень вкусный и земляничный" То должно остаться только ""Маша шла по дороге домой и схватила пирожок."
 

booms1

Client
Регистрация
20.08.2019
Сообщения
136
Благодарностей
18
Баллы
18
[\w\W]{1,254}(\.|!|\?|\s+|$|\n)
Так правильнее будет, потому как не только точкой может заканчиваться предложение
Спасибо большое, но подскажите ещё один момент, это Обработка текста - замена - регуляркой ?
 

booms1

Client
Регистрация
20.08.2019
Сообщения
136
Благодарностей
18
Баллы
18
Это была обработка текста - regex
Но возникла проблема, я жутко плохо сформулировал просьбу
Я думаю на скрине понятней будет что хотелось бы получить
Исходный текст
"Снегоотбрасыватель Husqvarna ST230P 9619100-90 - высококачественная модель для уборки плотного и(или) высокого снега. Он оборудован 4-х тактным двигателем LCT мощностью 9.6 л.с. и объемом 291 куб.см. Измельчение и выброс снега осуществляется по двойной системе шнеков. Агрегат имеет большие колеса, что обеспечивает отличную проходимость. Шины X-trac исключают возможность пробуксовки на скользком участке. Светодиодные фары, электростартер и подогрев ручек позволяют оператору комфортно использовать агрегат в самых сложных условиях."
 

Вложения

booms1

Client
Регистрация
20.08.2019
Сообщения
136
Благодарностей
18
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)