下麵是 Symbol.matchAll 屬性的示例。
例:
的JavaScript
<script>
// JavaScript to illustrate Symbol.matchAll property
function func() {
// Regular expression
const regExp = /[0-9]+/g;
// Date
const date = "06-03-2021";
// finalResult store result of matchAll property
const result = regExp[Symbol.matchAll](date);
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
- Output:
["06", "03", "2021"]
Symbol.matchAll 屬性返回與字符串匹配的正則表達式。 String.prototype.matchAll() 方法調用這個函數。屬性的語法如下:
regExp[Symbol.matchAll](str);
參數:它需要一個字符串,用於查找正則表達式與字符串的匹配項。
返回值:Symbol.matchAll 屬性返回一個迭代器,該迭代器返回與字符串匹配的正則表達式。
下麵提供了上述函數的示例:
範例1:
const result = /a/[Symbol.matchAll]("abcd");
在此示例中,Symbol.matchAll 屬性返回一個迭代器,該迭代器返回正則表達式 /a/匹配存儲在結果中的字符串 “abcd”。因此,匹配的元素是[“a”]。
輸出:
["a"]
範例2:
const result = /[0-9]+/g[Symbol.matchAll]("06-03-2021");
在這個例子中,匹配到正則表達式的元素是 06、03 和 2021。正則表達式 [0-9] 表明匹配的元素必須包含 0 到 9。g 表示進行全局搜索的 global。
輸出:
["06","03","2021"]
範例3:
const result = /[0-9]+/g[Symbol.matchAll] ("India got freedom in 1947");
在這個例子中,正則表達式的匹配元素是 1947。因為唯一匹配的元素是 1947。
輸出:
["1947"]
上述函數的完整代碼如下:
程序1:
的JavaScript
<script>
function func() {
// Final Result store result of matchAll property
const result = /a/[Symbol.matchAll]("abcd");
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
輸出:
["a"]
程序2:
的JavaScript
<script>
function func() {
// finalResult store result of matchAll property
const result = /[0-9]+/g[Symbol.matchAll]("06-03-2021");
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
輸出:
["06","03","2021"]
程序3:
的JavaScript
<script>
function func() {
// finalResult store result of
// matchAll property
const result = /[0-9]+/g[Symbol.matchAll]
("India got freedom in 1947");
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
輸出:
["1947"]
相關用法
- Javascript Math.LOG10E用法及代碼示例
- Javascript Math.LOG2E用法及代碼示例
- Javascript Math.LN10用法及代碼示例
- Javascript Math.SQRT1_2用法及代碼示例
- Javascript Math.PI用法及代碼示例
- Javascript Math.SQRT2用法及代碼示例
注:本文由純淨天空篩選整理自sachinchhipa44大神的英文原創作品 JavaScript Symbol.matchAll Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。