方法一: (很简单基础的方法)
function fn(str){
var str1 = str.split('').reverse().join('');
var flag = true;
for(var i = 0;i < str1.length;i++){
if(str1.charAt(i) == str.charAt(i)){ //此处可以直接用不等于判断代码更简洁
continue;
// console.log("这是一个回文字符串");
}else{
flag = false;
break;
// console.log("这不是一个回文字符串");
}
}
if(flag){
console.log("这是一个回文字符串");
}else{
console.log("这不是一个回文字符串");
}
}
fn("1221");
方法二: (最原始的方法)
function fn(str){
var len = str.length;
var flag = true;
for(var i = 0;i < parseInt(len/2);i++){ //不去判断中间那个字符
if(str[i] != str[len-1-i]){
flag = false;
break;
}
}
return flag;
}
console.log(fn("121"));
方法三:(最简单基础的方法)
function fn(str){
var str1 = str.split('').reverse().join('');
if(str1 == str){ //此处可以直接用不等于判断代码更简洁
console.log("这是一个回文字符串");
}else{
console.log("这不是一个回文字符串");
}
}
fn("1221");