Wolfram Language

Traitement de texte et de langues

Traitement flexible de chaînes

La version 11 ajoute une variété de fonctions de bas niveau qui permettent la manipulation souple de chaînes.

Prenez une chaîne contenant une séquence de données personnelles.

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

Construisez une liste de sous-chaînes avec StringSplit.

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

Rembourrez à droite des sous-chaînes pour qu'elles aient une longueur de 20.

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

Segmentez l'expression résultante pour grouper des chaînes par détails.

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

Utilisez StringRiffle pour concaténer toutes les chaînes, l'insertion de nouvelles lignes entre les groupes et les chaînes vides au sein de chaque groupe.

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

L'expression finale est un objet String.

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

Une autre façon d'insérer de nouvelles lignes est d'utiliser la fonction 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]=

Exemples connexes

de en es ja ko pt-br ru zh