Bonfireに一致する文字列がたくさんあります:FreeCodeCampの回文文字列は次のとおりです。
私のコード:
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]
コメントを追加