parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

А вот хочу поставить многоточие после целого слова :-). Как лучше поступить?

Безымянный 20.04.2016 13:39

Имеем
$text[Некое произведение Льва Николаича целиком]
Задача - получить его начало с многоточием, всё в пределах 200 символов, но максимально близко к этой цифре, скажем.

Понятное дело, начинаем с
$step1[^text.left(197)]
$step2[^step1.trim[]]
$step3[^step2.trim[right;.]]
$step4[^step3.trim[right;,]]
Тут можно было бы и выдать ${step4}..., но с большой вероятностью п....

С высокой вероятностью получится, что попадём кромкой на слово: надо ещё отхватить справа кусок до пробела и выкинуть.

Допустим, берём
$splitting[^step4.split[ ;rh]]
$substringtodelete[$splitting.0]
Ну... Тут бы
$step5[^step4.replace[ $substringtodelete;]]
, но с высокой вероятностью мыотеряем все последовательности " п".

Значит, надо подсчитать пробелы в $step4, и (результат +1) будет равен количеству частей в $splitting, и будет сделать $splitting2, такой же, как $splitting, но слева, и вот его части последовательно неким циклом выдавать через пробелы, пока наращивание не достигнет кол-ва пробелов.

Вот теперь похоже на бред полностью.

А как ещё получить всю строку до последнего пробела при том, что пробелов в строке много?