[JS]检查回文字符串

题目描述:若是一个字符串忽略标点符号、大小写和空格,正着读和反着读如出一辙,那么这个字符串就是palindrome(回文)。html

题目来源:freecodecamp正则表达式

重点:除去全部标点符号spa

 

 1 str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");  .net

完整代码:code

 1 function palindrome(str) {  2   // 请把你的代码写在这里
 3   str=str.toLowerCase();  4   str=str.replace(/\s/g,"");  5   str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");  6   var nStr;  7   var array=str.split("");  8  array.reverse();  9   nStr=array.join(""); 10   if(nStr===str) 11   return true; 12   else return false; 13 } 14 
15 
16 
17 palindrome("A man, a plan, a canal. Panama");

补充参考:htm

正则表达式使用方法:https://blog.csdn.net/zqjflash/article/details/25557567blog

正则表达式:https://www.cnblogs.com/Egbertbaron/p/7218373.htmlip

 @jm_epiphany字符串

相关文章
相关标签/搜索