JavaScript 中的endsWith()
確定字串是否以特定字元結尾是 JavaScript 中的一項常見任務。為了實現這個目標,我們有幾個選擇:
1。 JavaScript 有endsWith() 方法嗎?
不幸的是,截至2010 年,JavaScript 缺少內建的endsWith() 方法。然而,在現代瀏覽器中,endsWith() 已被合併為原生方法.
2.自訂endsWith()實作:
在endsWith()之前,一種流行的方法涉及計算字串的長度,提取最後一個字符,並將其與所需的字符進行比較。
const str = "mystring#"; const lastChar = str[str.length - 1]; lastChar === "#"; // true
3。使用indexOf()的替代解決方案:
使用indexOf(),我們可以找到字元在字串中的位置。如果該字元存在,則位置將為非負數;否則,將為-1。
const str = "mystring#"; str.indexOf("#", str.length - 1) !== -1; // true
4。原生的endsWith()方法
在ES6和現代瀏覽器中,endsWith()作為原生字串方法被廣泛使用。
const str = "mystring#"; str.endsWith("#"); // true
5.跨瀏覽器相容性
為了實現跨瀏覽器相容性,我們建議使用以下獨立函數:
function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; }
結論:
根據JavaScript版本和瀏覽器支持,您可以利用本機的endsWith() 方法或使用替代方法實現您自己的方法,例如indexOf().
以上是JavaScript 中如何判斷字串是否以特定字元結尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!