在JavaScript 中檢查字串是否以另一個字串開頭
在JavaScript 中,您可以使用String.prototype.startsWith( ) 方法來檢查是否字串以指定的子字串開頭。但是,在較舊的瀏覽器中,可能不支援此方法。
ECMAScript 6 解決方案(ES6)
如果您使用的是支援ECMAScript 6 (ES6) 的瀏覽器),最簡單的解決方案是使用String. prototype.startsWith() 方法。目前所有主流瀏覽器都支援它。
console.log("Hello World!".startsWith("He")); // true var haystack = "Hello world"; var prefix = 'orl'; console.log(haystack.startsWith(prefix)); // false
針對不支援的瀏覽器的Shim/Polyfill
如果您需要支援較舊的瀏覽器,可以使用shim/polyfill來加入startsWith()方法。這裡有兩個流行的選項:
自訂實作
如果您喜歡創建自己的實現,它應該遵循 ECMAScript 6 規範中概述的演算法。這涉及到檢查子字串的長度是否大於字串的長度,然後迭代字串的前 n 個字元(其中 n 是子字串的長度),並將它們與子字串字元進行比較。結論
透過使用String.prototype.startsWith() 方法或適當的填充,你可以輕鬆檢查是否JavaScript 中的字串以另一個子字串開頭,無論瀏覽器相容性如何。以上是如何在 JavaScript 中檢查字串是否以另一個字串開頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!