如果输入字符串与反转输出字符串相同,则应显示反转字

时间:2017-04-23 18:18:13

标签: javascript jquery html string for-loop

我正在尝试检查输入字符串是否与反向输出字符串相同,如果是,则应显示反转字。

var word = "cel";
var reverseWord = "lec";

for (i=0; i < word.length; i++) {       
    for (j=0; j < reverseWord.length; j++) {
        if (word[i] === reverseWord[j] && word[i+1] === reverseWord[j+1] && word[i+2] === reverseWord[j+2]) {
            console.log("reverseWord----->");
        } 
    }  
}

2 个答案:

答案 0 :(得分:2)

如果要检查反向字符串是否与另一个字符串相同,只需使用下面的代码

&#13;
&#13;
var word = "cel";
var reverseWord = "lec";
console.log(word.split("").reverse().join("") === reverseWord);
&#13;
&#13;
&#13;

答案 1 :(得分:1)

不使用反向方法

var word = "cel";
var reverseWord = "lec";
var arr = [];
  for(i=word.length-1;i>=0;i--){
  arr.push(word[i]);
  }
var new_word = arr.join("");
  if(new_word === reverseWord){
  console.log("true");
  }
  else{
  console.log("false");
  }

因此,您可以使用数组以相反的顺序推送字符串的单个字符,并使用 join()将数组转换回字符串方法并做检查。希望这会有所帮助。