如何在 JavaScript 正则表达式中查找括号之间的字符?


在本教程中,我们将学习如何使用示例在 JavaScript 正则表达式中查找括号之间的字符。

语法

以下是查找 JavaScript 正则表达式括号之间字符的语法:

[……]

在上述语法中,您可以将要搜索的字符或字符组合替换为**点**,而**方括号**是指示使用 JavaScript 正则表达式的基本语法。

以下是您可以用来检查括号中是否存在不同字符的不同语法的列表:

  • **[x]** - 此语法将检查句子中是否存在字符**x**。
  • **[xyz]** - 此语法将为您提供句子中是否存在任何字符**x,y,z**或它们的组合的结果。
  • **[A-Z]** - 此语法用于检查是否存在从大写**A**到大写**Z**范围内的任何字符。
  • **[a-z]** - 此语法用于检查是否存在从小写**a**到小写**z**范围内的任何字符。
  • **[A-z]** - 此语法用于检查是否存在从大写**A**到小写**z**范围内的任何字符。

让我们逐一用代码示例讨论它们。

算法

  • **步骤 1** - 我们定义一个句子,在其中检查 JavaScript 正则表达式括号之间的字符。
  • **步骤 2** - 接下来,我们将根据上面讨论的语法,为要检查的特定字符、字符组合或字符范围定义正则表达式。
  • **步骤 3** - 在下一步中,我们将使用 JavaScript 的内置**match()** 函数或方法将原始句子与您定义的正则表达式匹配。
  • **步骤 4** - 在最后一步中,我们将显示将原始句子与正则表达式匹配后获得的句子。

示例 1

下面的示例将说明如何使用上述语法搜索 JavaScript 正则表达式括号中存在的特定字符“t”:

<!DOCTYPE html> <html> <body> <h3>Find a character between the brackets in JavaScript RegExp</h3> <p>It will do a global search for the characters that are "t":</p> <p>Original Sentence: tutorials point simply easy learning.</p> <p id="result"></p> <script> let myStr = "tutorials point simply easy learning"; let reg = /[t]/g; let match = myStr.match(reg); document.getElementById("result").innerHTML = match; </script> </body> </html>

我们上面讨论的示例将通过打印**t**及其在原始句子中出现的次数来给出输出。它将正则表达式与原始句子匹配,并记录**t**出现的次数,然后打印**t**出现的次数。

示例 2

下面的示例将解释如何使用语法查找 JavaScript 正则表达式括号中单独或组合存在的多个字符 (a、b、c):

<!DOCTYPE html> <html> <body> <h3>Find a character between the brackets in JavaScript RegExp</h3> <p>It will do a global search for the characters that are "a, b, c":</p> <p>Original Sentence: Hey there, we are checking for character between the brackets of JavaScript RegExp</p> <p id="result"></p> <script> let myStr = "Hey there, we are checking for character, not between the brackets of JavaScript RegExp."; let reg = /[abc]/g; let match = myStr.match(reg); document.getElementById("result").innerHTML = match; </script> </body> </html>

上面的示例将输出字符 a、b 和 c 单独或组合出现在句子中的次数。它使用 JavaScript match 函数获取每个字符在句子中出现的次数,然后打印所有次数。

示例 3

下面的示例将说明如何使用上述语法一次查找 JavaScript 正则表达式括号中特定范围内的字符:

<!DOCTYPE html> <html> <body> <h3>Find a character between the brackets in JavaScript RegExp</h3> <p>It will do a global search for the characters that are in the range "A-Z":</p> <p>Original Sentence: Hey THere, We are Checking for CHaracter Between the Brackets of JavaScript RegExp</p> <p id="result"></p> <script> let myStr = "Hey THere, We are Checking for CHaracter Between the Brackets of JavaScript RegExp."; let reg = /[A-Z]/g; let match = myStr.match(reg); document.getElementById("result").innerHTML = match; </script> </body> </html>

在上面的示例中,我们使用了语法来查找所有范围从**A-Z**的字符的出现次数。它将检查定义范围内的字符,并使用 match 方法获取每个字符出现的次数,然后按照从左到右的顺序逐个打印每个字符。

在上述讨论中,我们学习了如何借助三个不同的示例来查找 JavaScript 正则表达式括号之间的字符,这些示例分别属于查找字符的不同语法。

更新于:2022年10月31日

2K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告