首頁 >web前端 >js教程 >JavaScript 中如何判斷字串是否以特定字元結尾?

JavaScript 中如何判斷字串是否以特定字元結尾?

DDD
DDD原創
2024-11-21 01:17:12815瀏覽

How to Determine if a String Ends with a Specific Character in JavaScript?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn