JavaScript 中的回文

17 Mar 2025 | 6 分钟阅读

在本主题中,我们将学习回文,并验证给定的数字或字符串是否是 JavaScript 中的回文。

Palindrome in JavaScript

回文用于验证数字、字符串或字母的序列,这些序列从左到右和从右到左读取以匹配相同的字符或返回相同的字符序列。简而言之,当数字、字符串或字符被反转后返回与原始数字或字符相同的结果时,就称为回文。例如,NITIN、123454321、madam 等。假设我们有一个词,madam。当我们从前面和后面读取 madam 这个词时,它返回相同的字符串。因此,我们可以将该字符串或数字称为回文。

回文算法

在 JavaScript 中获取回文的步骤如下:

  1. 从用户那里获取字符串或数字。
  2. 使用一个临时变量来存储数字。
  3. 反转给定的数字。
  4. 比较原始数字和反转后的数字。
  5. 如果临时数字和原始数字相同,则该数字或字符串是回文。
  6. 否则,给定的字符串或数字不是回文。

通过提示框接受数字来检查回文数字和字符串。

string.html

输出

当上述代码执行时,它显示如下图像:

Palindrome in JavaScript

现在我们在提示框中输入数字或字符串,然后单击确定按钮来验证给定的字符串是否为回文

Palindrome in JavaScript

之后,它显示如下输出:

Palindrome in JavaScript

如果给定的字符串不是回文,它会显示该字符串不是回文。同样,我们可以输入数字并验证给定的数字是否是回文。

使用内置函数检查回文字符串

在此程序中,我们使用诸如 split() 方法reverse() 方法join() 方法之类的内置函数来查找数字或字符串的回文。让我们看一个 JavaScript 程序,使用内置函数查找给定数字的回文。

Program2.html

输出

当我们执行上面的代码时,它显示下面的图像:

Palindrome in JavaScript

在上面的图像中,我们输入了字符串 MADAM,然后单击 OK 按钮来检查给定的字符串是否是回文。

之后,它显示下面的图像:

Palindrome in JavaScript

以下是检查 JavaScript 中回文的内置函数:

  1. split(' ') 函数用于将字符串转换为单个数组字符。
    const arrayChar = string.split( ' '); // ["A", "P", "P", "L", "E"]
  2. reverse() 函数有助于反转单个数组字符的位置。
    const reverseArray = arrayChar.reverse (); // ["E", "L", "P", "P", "A"]
  3. join() 方法用于将单个数组字符合并到字符串中。
    const reverseString = reverseArray.Join (' '); // 返回字符串为: "ELPPA"

在 JavaScript 中检查回文数字

让我们创建一个程序来检查 JavaScript 中输入的数字是否是回文。

Str.html

输出

当执行上面的编程代码时,它返回下面的图像:

Palindrome in JavaScript

我们输入数字并单击检查按钮来验证给定的数字是否为回文,如下所示。

Palindrome in JavaScript

在上面的图像中,它显示“这是一个回文数。”。如果反转的数字与原始数字不相同,它会显示输入的数字不是回文。

在 JavaScript 中检查回文字符串

让我们创建一个程序来检查 JavaScript 中输入的字符串是否是回文。

Str2.html

输出

当执行上面的编程代码时,它返回下面的图像:

Palindrome in JavaScript

我们在上面的输出中输入了字符串“MADAM”,然后单击提交按钮。它显示下面的结果,如下所示。

Palindrome in JavaScript

代码解释:当我们在文本框中输入“MADAM”字符串然后单击提交按钮。之后,将原始字符串“MADAM”反转并与原始字符串的每个字符进行比较。如果两个字符串相等,它会显示“这是一个回文字符串”

Palindrome in JavaScript

在上面的输出中,当我们输入字符串 JOHN 时,它显示该字符串不是回文字符串,因为它与原始字符串的反转字符不匹配。


下一个主题JavaScript 调用栈