我的Palindrome检查功能适用于单个字符串,即“狗”和“狗”。它是有效的,但是当它是一个短语,即护士跑的时候。这是行不通的!这是我的代码:
function palindromeCheck(string) {
return string === string.split('').reverse().join('');
}
答案 0 :(得分:3)
function palindromeCheck(string) {
string = string.replace(/\s+/g,'');
return string === string.split('').reverse().join('');
}
s + 字符表示匹配任意数量的空白字符(包括制表符)。 g 字符表示在整个字符串中重复搜索。阅读此内容以及JavaScript here中提供的其他RegEx修饰符。
答案 1 :(得分:1)
试试这个。
function palindromeCheck(string) {
string = string.replace(/\s/g, "");
return string === string.split('').reverse().join('');
}
console.log(palindromeCheck('nurses run'))