首頁 > web前端 > js教程 > 主體

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

DDD
發布: 2024-11-21 01:17:12
原創
734 人瀏覽過

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

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