Wolfram Language

Traitement de texte et de langues

Traitement flexible des chaînes de caractères

La version 11 ajoute une série de fonctions de bas niveau qui permettent une manipulation souple des chaînes de caractères.

Prenez une chaîne de caractères contenant une séquence d'informations 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]=

Remplissez toutes les sous-chaînes avec des espaces à droite pour qu'elles aient une longueur de 20.

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

Segmentez l'expression obtenue pour grouper les 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 en insérant de nouvelles lignes entre les groupes et des chaînes vides à l'intérieur 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