gpt4 book ai didi

javascript - 在 JavaScript 中检查字符串是否为回文

转载 作者:行者123 更新时间:2023-12-04 22:11:22 26 4
gpt4 key购买 nike

此任务的要求是代码为输入字符串返回“真”或“假”。字符串可以是简单的单词或短语。另一个问题没有解决这些需求。请重新打开并在这里回答。我正在研究一个函数来检查给定的字符串是否是回文。我的代码似乎适用于简单的单字回文,但不适用于具有大写或空格的回文。

function palindrome(str) 
{
var palin = str.split("").reverse().join("");

if (palin === str){
return true;
} else {
return false;
}
}

palindrome("eye");//Succeeds
palindrome("Race car");//Fails

最佳答案

首先将字符串转换为小写。此外,不属于字母的字符也会被删除。所以字符串比较变成了一个数组,然后取反,再转成字符串。

Step 1: str1.toLowerCase().replace(...) => "Race car" => "race car" => "racecar"
Step 2: str2.split("") => ["r","a","c","e","c","a","r"] => .reverse().join() => "racecar"
Result: str1 === str2

function palindrome(str) {
str = str.toLowerCase().replace(/[^a-z]+/g,"");
return str === str.split("").reverse().join("")
}

alert(palindrome("eye")); //true
alert(palindrome("Race car")); //true
alert(palindrome("Madam, I'm Adam")); //true

关于javascript - 在 JavaScript 中检查字符串是否为回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com