如何防止split('')。reverse()。join('');从将正斜杠翻转为反斜杠,反之亦然]] <<

问题描述 投票:0回答:1
我有一个回文挑战,它也接受非文字字符。它的[[almost效果很好,除了带有“ \”和“ /”字符外。在下面的代码中,当我运行包含正斜杠或反斜杠的任何组合回文集时,它将它们翻转,从而导致结果的if语句返回不相等。任何帮助将不胜感激!

$("#palindromeButton").click(function () { let palInput = $("#palindromeInput").val(); let revInput = palInput.split('').reverse().join(''); if (palInput.length < 2) { Swal.fire({ title: 'Error!', text: 'Please enter 2 or more letters', icon: 'warning', confirmButtonText: 'Okay', }) } else { let word = palInput.toLowerCase().replace(/[\W_]/g, ''); let revWord = word.split('').reverse().join(''); let results = "" if (revWord === word && palInput === revInput) { results = `This means ${palInput} is a palindrome!` } else { results = `This means ${palInput} is not a palindrome!` } if (palInput.match(/^[\W_a-zA-Z]/g)) { $("#palindromeResult").text(`You input ${palInput}, which reversed is ${revInput}. ${results} `) } else { $("#palindromeResult").text(`You input the word ${palInput}, which reversed is ${revInput}. ${results} `) } } })

在我的页面上运行时,输出内容如下:“您输入短语\ m / \ m /,反过来是/ m \ / m。这意味着\ m / \ m /不是回文!”
我知道我可以简单地将其设置为仅word == revword,因此结果将等于true,但仍将显示revInput的反斜杠。

我有一个回文挑战,它也接受非文字字符。除了使用“ \”和“ /”字符外,它几乎可以完美运行。在下面的代码中,当我运行任何组合回文......>

javascript jquery reverse
1个回答
0
投票
[\m意味着注意JS,因此它会立即进行评估。
© www.soinside.com 2019 - 2024. All rights reserved.