Язык Wolfram Language

Обработка текста и языка

Гибкая обработка строк

Версия 11 добавляет ряд функций низшего уровня, позволяющих гибкую манипуляцию строками.

Возьмите строку, содержащую последовательность персональных данных.

In[1]:=
Click for copyable input
string = "lastname Doe firstname John age 20 email john.doe@mail.com \ mobile 123-456-7890";

Создайте список подстрок с помощью StringSplit.

In[2]:=
Click for copyable input
splitstring = StringSplit[string]
Out[2]=

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

In[3]:=
Click for copyable input
padstring = StringPadRight[splitstring, 20, " "]
Out[3]=

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

In[4]:=
Click for copyable input
partstring = Partition[padstring, 2]
Out[4]=

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

In[5]:=
Click for copyable input
rifstring = StringRiffle[partstring, "\n", ""]
Out[5]=

Конечное выражение является объектом String.

In[6]:=
Click for copyable input
Head[rifstring]
Out[6]=

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

In[7]:=
Click for copyable input
StringTake[ExampleData[{"Text", "AliceInWonderland"}], 200]
Out[7]=
In[8]:=
Click for copyable input
StringTake[ExampleData[{"Text", "AliceInWonderland"}], 200]; InsertLinebreaks[%, 40]
Out[8]=

Родственные примеры

de en es fr ja ko pt-br zh