Wolfram 语言

文本和语言处理

回文

回文是指从左到右或从右到左读法相同的一个数字、词语或句子. 用 PalindromeQ、其选项以及其他字符串相关的的低等级函数来测试回文词语和句子.

以下为英文回文.

In[1]:=
Click for copyable input
PalindromeQ["racecar"]
Out[1]=

名字 Anna 也是一个回文,但需要忽略大小写.

In[2]:=
Click for copyable input
PalindromeQ["Anna", IgnoreCase -> True]
Out[2]=

Decapitalize 可以作为将首字母变为小写的另一种方法.

In[3]:=
Click for copyable input
PalindromeQ[Decapitalize["Anna"]]
Out[3]=

法语动词 "rêver" 同样也是一个回文,但需要忽略变音符.

In[4]:=
Click for copyable input
PalindromeQ["rêver", IgnoreDiacritics -> True]
Out[4]=

换作用 RemoveDiacritics 来处理动词.

In[5]:=
Click for copyable input
PalindromeQ[RemoveDiacritics["rêver"]]
Out[5]=

在回文句子中,通常也需要对起始字符串进行处理.

In[6]:=
Click for copyable input
sentence = "Now, sir, a war is won!";
In[7]:=
Click for copyable input
PalindromeQ[sentence]
Out[7]=
In[8]:=
Click for copyable input
StringDelete[sentence, PunctuationCharacter | Whitespace]
Out[8]=
In[9]:=
Click for copyable input
StringDelete[sentence, PunctuationCharacter | Whitespace]; PalindromeQ[%, IgnoreCase -> True]
Out[9]=

相关范例

de en es fr ja ko pt-br ru