Гибкая обработка строк
Версия 11 добавляет ряд функций низшего уровня, позволяющих гибкую манипуляцию строками.
Возьмите строку, содержащую последовательность персональных данных.
In[1]:=

string = "lastname Doe firstname John age 20 email john.doe@mail.com \
mobile 123-456-7890";
Создайте список подстрок с помощью StringSplit.
In[2]:=

splitstring = StringSplit[string]
Out[2]=

Дополните все подстроки пробелами справа таким образом, чтобы их общая длина составила 20.
In[3]:=

padstring = StringPadRight[splitstring, 20, " "]
Out[3]=

Разбейте полученное выражение на блоки, объединяя строки по деталям.
In[4]:=

partstring = Partition[padstring, 2]
Out[4]=

Используйте StringRiffle для объединения всех строк, вставляя новые строки между группами и и вставки пустыx строк в каждой группе.
In[5]:=

rifstring = StringRiffle[partstring, "\n", ""]
Out[5]=

Конечное выражение является объектом String.
In[6]:=

Head[rifstring]
Out[6]=

Альтернативным способом вставки новых строк является использование функции InsertLinebreaks.
In[7]:=

StringTake[ExampleData[{"Text", "AliceInWonderland"}], 200]
Out[7]=

In[8]:=

StringTake[ExampleData[{"Text", "AliceInWonderland"}], 200];
InsertLinebreaks[%, 40]
Out[8]=
