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]:=

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]:=

splitstring = StringSplit[string]
Out[2]=

Rembourrez à droite des sous-chaînes pour qu'elles aient une longueur de 20.
In[3]:=

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

Segmentez l'expression résultante pour grouper des chaînes par détails.
In[4]:=

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]:=

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

L'expression finale est un objet String.
In[6]:=

Head[rifstring]
Out[6]=

Une autre façon d'insérer de nouvelles lignes est d'utiliser la fonction InsertLinebreaks.
In[7]:=

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

In[8]:=

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