灵活的字符串处理
版本 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]=