Wolfram Language

Processamento de texto e linguagem

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]:=
Click for copyable input
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]:=
Click for copyable input
splitstring = StringSplit[string]
Out[2]=

Preencha o lado direito da subcadeia para que tenham um comprimento de 20.

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

Segmente a expressão resultante para agrupar cadeia de caracteres por detalhes.

In[4]:=
Click for copyable input
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]:=
Click for copyable input
rifstring = StringRiffle[partstring, "\n", ""]
Out[5]=

A expressão final é um objeto String.

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

Uma forma alternativa de inserir novas linhas é usando a função 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]=

Exemplos Relacionados

de en es fr ja ko ru zh