灵活的字符串处理
版本 11 添加了多种能够灵活处理字符串的低等级函数.
选取有一系列个人信息的字符串.
In[1]:=

string = "lastname Doe firstname John age 20 email john.doe@mail.com \
mobile 123-456-7890";
用 StringSplit 构建一个子串列表.
In[2]:=

splitstring = StringSplit[string]
Out[2]=

用空格填充所有子串的右侧使其长度为 20.
In[3]:=

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

根据细节将结果表达式分割为字符串组.
In[4]:=

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

使用 StringRiffle 连接所有字符串,在每组的字符串组和空字符串间插入新行.
In[5]:=

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

最终的表达式是一个 String 对象.
In[6]:=

Head[rifstring]
Out[6]=

另一种插入新行的方法是使用 InsertLinebreaks 函数.
In[7]:=

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

In[8]:=

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