JavaScript算法练习: JavaScript中回文(Palindromes)处理

特别声明:如果您喜欢小站的内容,可以点击年卡¥199.00元(原价: ¥598元)季卡¥78.00元(原价: ¥168元)月卡¥28.00元(原价: ¥68元)进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

Palindromes称之为回文。在中文文当中是指倒着念和顺着念都是相同的,前后对称,例如“上海自来水来自海上”。在英文文当中是指正着看和反着看都相同的单词,例如“madam”。而对于数字,又称之为回文数,是指一个像“16461”这样的对称的数,即这个数的数字按相反的顺序重新排列后得到的数和原来的数一样。

在JavaScript中Palindromes也常出现在一些算法题中,这篇文章主要介绍如何使用JavaScript判断一个字符是不是Palindromes。

算法

  • 判断给定的字符串,如果字符串是一个Palindromes,那么返回true,反之返回false
  • Palindromes是一个词或一个名子,在忽略标点符号和间距之下,前后指写方式相同

测试用例

  • palindrome("race car")返回true
  • palindrome("not a palindrome")返回false
  • palindrome("A man, a plan, a canal. Panama")返回true
  • palindrome("never odd or even")返回true
  • palindrome("nope") 返回false
  • palindrome("almostomla")返回false
  • palindrome("My age is 0, 0 si ega ym.")返回true
  • palindrome("1 eye for of 1 eye.")返回false
  • palindrome("0_0 (: /-\ :) 0–0")返回true
  • palindrome("我爱妈妈,妈妈爱我")返回true

其中palindrome()是一个我们将要定义的函数,并且给这个函数传入一个str参数,如果str是一个Palindromes,将返回的是true,反之返回的是false

知识点

在后面的介绍中,将会用到的一些JavaScript知识点:

需要用到的正则表达式

正则表达式是被用来匹配字符串中的字符组合的模式。在JavaScript中,正则表达式也是对象。这种模式可以被用于 RegExpexectest 方法以及 Stringmatchreplacesearchsplit 方法。

当你需要搜索一个比直接匹配需要更多条件的匹配时,比如寻找一个或多个b's,或者寻找空格,那么这时模式将要包含特殊字符。

剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/javascript/palindrome-check-in-javascript.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部