首頁 > web前端 > js教程 > 如何在 JavaScript 中檢查字串是否以另一個字串開頭?

如何在 JavaScript 中檢查字串是否以另一個字串開頭?

Susan Sarandon
發布: 2024-12-29 15:07:10
原創
174 人瀏覽過

How Can I Check if a String Starts With Another String in JavaScript?

在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()方法。這裡有兩個流行的選項:

  • Matthias Bynens 的 String.prototype.startsWith shim
  • es6-shim(填滿🎜> ES6)盡可能多的規格,包括String.prototype.startsWith)
調整方法後,您可以按照上面的描述使用它。

自訂實作

如果您喜歡創建自己的實現,它應該遵循 ECMAScript 6 規範中概述的演算法。這涉及到檢查子字串的長度是否大於字串的長度,然後迭代字串的前 n 個字元(其中 n 是子字串的長度),並將它們與子字串字元進行比較。

結論

透過使用String.prototype.startsWith() 方法或適當的填充,你可以輕鬆檢查是否JavaScript 中的字串以另一個子字串開頭,無論瀏覽器相容性如何。

以上是如何在 JavaScript 中檢查字串是否以另一個字串開頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板