gpt4 book ai didi

javascript - 用javascript匹配回文中的单个字符?

转载 作者:行者123 更新时间:2023-12-01 02:55:51 24 4
gpt4 key购买 nike

我可以使用字符串上的 .reverse().join 来匹配一串数字是否是回文,并得到 true 或 false,例如:

var isPalindrome = function (string) {
if (string == string.split('').reverse().join('')) {
alert(string + ' is palindrome.');
}
else {
alert(string + ' is not palindrome.');
}
}

但是,我需要计算出有多少数字与回文模式匹配,而不是整个单词。例如,如果用户输入“112231”,则返回值为 2,“1234321”为 3,“4010220804”为 4,依此类推。

最佳答案

我采用了反转字符串和普通字符串,并迭代了它们的索引,因为它们应该具有相同的长度。我刚刚创建了一个计数器,如果它不是完整的回文,则会返回警报。

 var isPalindrome = function(string) {
let letters = string.split('');
let reversed = Array.from(letters).reverse();
if (string == reversed.join('')) {
alert(string + ' is palindrome.');
return true;
} else {
let matches = 0;
for (let letter_index in letters) {
if (letters[letter_index] === reversed[letter_index]) {
matches++;
}
}
alert(matches);
}
}

 var isPalindrome = function(string) {
let letters = string.split('');
let reversed = Array.from(letters).reverse();
if (string == reversed.join('')) {
alert(string + ' is palindrome.');
return true;
} else {
let matches = 0;
for (let letter_index in letters) {
if (letters[letter_index] === reversed[letter_index]) {
matches++;
}
}
alert(matches);
return matches;
}
}

isPalindrome('tacocat');
isPalindrome('tacocatat');
isPalindrome('banana');
isPalindrome('anana');

关于javascript - 用javascript匹配回文中的单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46719962/

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