如何基於 RegEx 在 JavaScript 中返回所有匹配字串?


在本文中,我們將探索正則表示式 (RegEx)的基礎知識,以及如何在 JavaScript 中使用此正則表示式與其他字串進行比較。我們將學習如何使用正則表示式識別類似的字串,然後返回這些字串。我們可以使用 string.search() 方法來匹配給定字串中的正則表示式。

語法

let index = string.search(expression)

引數

  • 字串 - 這是在同表示式比較時需要搜尋的字串。

  • 表示式 - 這是將用於驗證原始字串的正則表示式。

示例 1

在下面的示例中,我們將使用在函式中呈現的子字串/正則表示式比較一個字串。此方法僅返回匹配該表示式的元素,否則將不返回該字串。

# index.html

<!DOCTYPE html>
<html>
<head>
   <title>
      Comparing Strings
   </title>
</head>
<body>
   <h2 style="color:green">
      Welcome To Tutorials Point
   </h2>
</body>
   <script>
      // Taking a String input.
      var string = "Start Learning new technologies now.";

      // Defining a regular expression
      var regexp1 = /Lea/;
      var regexp2 = /rn/;
      var regexp3 = /abc/;
      console.log("Matched at:"+string.search(regexp1));

      // Expected Output: 6
      console.log("Matched at:"+string.search(regexp2));

      // Expected Output: 9
      console.log("Matched at:"+string.search(regexp3));

      // Expected Output: -1
   </script>
</html>

輸出

示例 2

# index.html

<!DOCTYPE html>
<html>
<head>
   <title>
      Comparing Strings
   </title>
</head>
<body>
   <h2 style="color:green">
      Welcome To Tutorials Point
   </h2>
</body>
   <script>
      // Taking input an array of strings.
      let input = [
         "Tutorials Point has 40 million readers every month",
         "Start your journey with Tutorials Point",
         "It started in 2006",
         "Start Learning",
         "Tutorials Point started in 2006"
      ];
      let i;
      // Defining the regular expression
      let regexp = /Tutorials/;
      let result = [];
      for (i = 0; i < input.length; i++) {
         if (input[i].search(regexp) != -1) {
            result.push(input[i])
         }
      }
      console.log("Resultant array is:"+result)
   </script>
</html>

輸出

更新於: 26-Apr-2022

382 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.