我有一堆字符串要与Bonfire:FreeCodeCamp中的Palindrome匹配,这些字符串是:
我的代码:
function palindrome(str) {
var newstr = str.replace(/[^\w_-]/g,"").toLowerCase();
var num = newstr.length;
for(var i=0;i<=Math.floor(num/2);i++)
{
if(newstr[i]!==newstr[num-i])
{
return newstr;
}
}
return true;
}
if语句中可能有什么问题?字符串的返回是正确的。只是不能将我的头放在这些正则表达式周围吗?
我当前的正则表达式:
var newstr = str.replace(/[^\w_-]/g,"").toLowerCase();
匹配除最后一个以外的几乎所有字符串。我要去哪里错了?
因此,尽管答案是有用的,但它们没有提供正确的正则表达式。射向@Barmar以指向正确的方向。这是我的正则表达式。
var newstr = str.replace(/[\W_]/g,'').toLowerCase();
FCC中回文的完整代码:
function palindrome(str) {
var newstr = str.replace(/[\W_]/g,'').toLowerCase();
var num = newstr.length;
for(var i=0;i<=Math.floor(num/2);i++)
{
if(newstr[i]!==newstr[num-1-i])
{
return false;
}
}
return true;
}
palindrome("0_0 (: /-\ :) 0-0");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句