- free code camp里面的回文问题解法,JavaScri
- freecodecamp-HTML5 and CSS3-第一课
- Review-The most important skill
- ??Drop it | Free Code Camp
- Day07 JavaScript(Algorithm)
- Hooks 二三事 (1) | 十分钟快速入门 React Ho
- Review-The Key To learning fast
- ??Binary Agents | Free Code Camp
- Profile Lookup | Free Code Camp
- Stand in Line | Free Code Camp
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是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);
网友评论