如何基於 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>輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP