gpt4 book ai didi

javascript - 使用 for 循环搜索回文

转载 作者:行者123 更新时间:2023-12-02 14:37:13 25 4
gpt4 key购买 nike

寻找回文的简单代码。想要在没有顺序的情况下执行此操作(拆分 -> 反向 -> 连接 -> 比较)。所以我正在迭代。我做错了。为什么?

function palindrome(str) {
str.toLowerCase().replace(/\[W_]/g, "").split('');
var j=str.length-1;
for (var i=0; i<str.length/2; i++)
{
if (str[i]!=str[j])
return false;
j--;

}
return true;
}


palindrome("race car");

最佳答案

您的正则表达式中有一个拼写错误。它应该是/[\W_]/g。另外,您忘记将结果分配给 str.replace() 不会修改原始字符串,因为 JavaScript 中的字符串是不可变的。

固定代码:

function palindrome(str) {
str = str.toLowerCase().replace(/[\W_]/g, "").split('');
var j=str.length-1;
for (var i=0; i<str.length/2; i++) {
if (str[i]!=str[j])
return false;
j--;
}
return true;
}


palindrome("race car");

关于javascript - 使用 for 循环搜索回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37357651/

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