Гибкая обработка строк
Версия 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]=