美文网首页
free code camp里面的回文问题解法,JavaScri

free code camp里面的回文问题解法,JavaScri

作者: dirty_octopus | 来源:发表于2018-12-27 16:16 被阅读0次

如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。

第一种解法,用数组的filter过滤器:

function ceshi(string){

  var a=string.toLowerCase();

  var b=a.split('');

  var c=b.filter(function(val){

      return (val!=' '&&val!=','&&val!=':'&&val!=';'&&val!='-'&&val!='_'&&val!='.'&&val!='\('&&val!='\)'&&val!='/');

  });

  var d=c.join('');

  var e=c.reverse().join('');

  if(d==e){

    return true;

  }else {

    return false;

  }

}

var str=ceshi("1 eye for of 1 eye.");

console.log(str);

第二种解法,用正则表达式加上字符串的replace方法:

function jumk(stron){

  var expe=/[\s\,\:\;\-\_\.\(\)\/]/gi;

  var str=stron.replace(expe,'');

  var e=str.toLowerCase();

  var c=e.split('');

  var d=c.reverse().join('');

  if(d==e){

    return true;

  }else {

    return false;

  }

  }

var b=jumk("0_0 (: /-\ :) 0-0");

console.log(b);

相关文章

网友评论

      本文标题:free code camp里面的回文问题解法,JavaScri

      本文链接:https://www.haomeiwen.com/subject/ecpxkqtx.html