JavaScript:檢查字符串是否以子字符串開頭
簡介
在本教程中,我們將了解 如何在 JavaScript 中檢查字符串是否以子字符串開頭 .
這可以通過 startsWith()
輕鬆實現 方法,或正則表達式 .
檢查字符串是否以另一個字符串開頭 startsWith()
startsWith(searchString[, position])
方法返回一個布爾值,指示字符串是否以指定 searchString
的字符開頭 .可選地,我們也可以使用 position
參數來指定開始搜索的字符串的位置。
讓我們看看實際情況:
const str = "This is an example for startsWith() method";
console.log(str.startsWith("This")); // true
console.log(str.startsWith("is", 2)); // true
在第一個示例中,我們正在檢查字符串 str
以 "This"
開頭 .
在第二個示例中,我們正在檢查 str
以 "is"
開頭 , 如果我們從索引 2(即第 3 個字符)開始搜索。
使用正則表達式檢查字符串是否以另一個字符串開頭
正則表達式真的很強大,可以讓我們匹配各種模式。這對他們來說是一個很好的用例,因為我們本質上是在檢查一個模式——如果一個字符串以一個子字符串開頭。
regexObj.test(reg)
方法嘗試匹配指定的正則表達式reg
到原始字符串並返回一個 boolean
指示是否找到匹配的值:
const str = "hello world";
const regEx = /^he/;
console.log(regEx.test(str)); // true
在這種方法中,我們正在檢查模式 regEx
出現在字符串 str
中 . ^
元字符表示指定的模式he
必須在一行的開頭。因此,正則表達式 - /^he/
檢查指定行是否以子字符串 he
開頭 .
結論
在本教程中,我們了解瞭如何使用 startsWith()
在原生 JavaScript 中檢查字符串是否以子字符串開頭 方法,以及正則表達式。