JavaScript >> Javascript 文檔 >  >> Tags >> string

如何獲取字符串的最後一個字符

編輯:正如其他人指出的那樣,使用 slice(-5) 而不是 substr . 但是,請參閱 .split().pop() 這個答案底部的解決方案是另一種方法。

原答案:

您需要使用 Javascript 字符串方法 .substr() 結合 .length 屬性。

var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"

這將獲取從 id.length - 5 開始的字符,並且由於 .substr() 的第二個參數被省略,因此繼續到字符串的末尾。

您也可以使用 .slice() 其他人在下面指出的方法。

如果您只是想查找下劃線後的字符,則可以使用:

var tabId = id.split("_").pop(); // => "Tabs1"

這會將字符串拆分為下劃線的數組,然後從數組中“彈出”最後一個元素(這是您想要的字符串)。


不要使用 .substr() .使用 .slice() 方法,因為它是跨瀏覽器兼容的(見 IE)。

const id = "ctl03_Tabs1";
console.log(id.slice(id.length - 5)); //Outputs: Tabs1
console.log(id.slice(id.length - 1)); //Outputs: 1

負值的 substr() 在 IE 中不起作用


您可以使用帶有負起始位置的 substr() 方法來檢索最後 n 個字符。例如,這獲取最後 5 個:

var lastFiveChars = id.substr(-5);

Tutorial JavaScript 教程
  1. JavaScript map() 函數

  2. 如何在JavaScript中創建一個將文本增加1px的按鈕[關閉]

  3. 學習 ES6 The Dope Way Part IV:默認參數、解構賦值和新方法!

  4. 如何使用狀態變量在 React/看板中進行嵌套拖放在 React 中不起作用

  5. 遞歸調用javascript函數

  6. 在 Chrome 上發送輸入 javascript

  7. 數組和布爾值

  1. 將 Unicode 字符插入 JavaScript

  2. JavaScript 中的多重繼承/原型

  3. 垂直到水平到垂直再次滾動效果

  4. 如何使用遞歸每 3 秒打印一次函數內部的變量?

  5. 在 Node Interactive 2017 上的 NodeSource

  6. 使用 React 和 styled-components 進行主題和主題切換

  7. 將 Blob 同步轉換為二進製字符串

  1. 宣布 AWS Lambda 模塊風險和安全性的新增功能

  2. 在代碼中添加註釋:好的、壞的和醜陋的。

  3. 理解 Node.js 中的 Hello World

  4. 如何編寫 JavaScript Promise