JavaScript 是否支援 EndsWith 方法?
在 JavaScript 中,判斷字串是否以特定字元結尾可以透過多種方法來實現。雖然早期版本中沒有原生提供專用的endsWith() 方法,但現代瀏覽器和ES6 提供了此功能。
原生的endsWith() 方法 (ES6)
ES6引入了endsWith()方法,直接檢查字串末尾是否有指定的後綴。它的語法是:
string.endsWith(suffix, length)
自訂endsWith()函數
在ES6之前,開發者使用自訂函數來模擬endsWith()。如同所提供的答案中所概述的,最有效的方法是:
String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; };
此函數的操作方式為:
獨立的endsWith()函數
如果不希望修改原生原型,可以使用獨立函數:
function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; }
檢查原生實作
為了確保與可能沒有原生endsWith()的瀏覽器相容,建議在定義自訂函數之前進行簡單的檢查:
if (typeof String.prototype.endsWith !== 'function') { String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; }
結論:
根據JavaScript版本和瀏覽器相容性要求,選擇使用原生的endsWith()方法或自訂實作各不相同。對於現代瀏覽器和 ES6 支持,原生的endsWith()提供了一個簡單而高效的解決方案。
以上是在 JavaScript 中如何檢查字串是否以特定字元結尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!