Processamento flexível de cadeia de caracteres
A versão 11 inclui uma variedade de funções de baixo nível que permite uma manipulação flexível de cadeia de caracteres.
Pegue uma cadeia de caracteres que contenha uma sequência de detalhes pessoais.
In[1]:=

string = "lastname Doe firstname John age 20 email john.doe@mail.com \
mobile 123-456-7890";
Construa uma lista com sub cadeia de caracteres com StringSplit.
In[2]:=

splitstring = StringSplit[string]
Out[2]=

Preencha o lado direito da subcadeia para que tenham um comprimento de 20.
In[3]:=

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

Segmente a expressão resultante para agrupar cadeia de caracteres por detalhes.
In[4]:=

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

Use StringRiffle para concatenar todas as cadeias de caracteres, inserindo novas linhas entre os grupos e as cadeias vazias dentro de cada grupo.
In[5]:=

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

A expressão final é um objeto String.
In[6]:=

Head[rifstring]
Out[6]=

Uma forma alternativa de inserir novas linhas é usando a função InsertLinebreaks.
In[7]:=

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

In[8]:=

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