在 JavaScript 中獲取字串的最後一個字元
-
使用 JavaScript 的
substr(-1)
函式提取字串的最後一個字元 -
使用
charAt
函式獲取字串的最後一個字元 -
使用
slice(-1)
函式獲取最後一個字元 - 獲取字串的最後一個索引
-
使用 Javascipt 的
split()
函式 - 總結
在我們繼續之前,讓我們知道 JavaScript 如何理解 string
物件。與 C、Java 等其他程式語言不同,javascript 將 string
視為字元陣列。因此,我們可以對字串執行陣列操作以獲取其最後一個字元。我們可以使用以下 javascript 內建函式來實現這一目的。
使用 JavaScript 的 substr(-1)
函式提取字串的最後一個字元
substr()
類似於最常用的函式 substring()
。我們可以使用這些函式中的任何一個來根據引數值獲取字串的一部分。substr()
接受兩個引數,一個是 index
(從 0
開始),我們需要從中獲取子字串和子字串的長度。為了獲取字串的最後一個字元,我們可以將 -1 作為引數傳遞給 substr()
函式,如下面的程式碼片段所示。
var a = 'hello';
console.log(a.substr(-1));
輸出:
o
我們還可以使用 substring()
函式來獲取字串的最後一個字元。它需要兩個引數,開始索引和結束索引。因此,為了從字串物件中獲取最後一個字母,我們將起始索引定義為 string length - 1
,將結束索引定義為字串的長度。
var a = 'hello';
console.log(a.substring(a.length - 1, a.length));
輸出:
o
使用 charAt
函式獲取字串的最後一個字元
charAt()
函式返回字串指定位置的 字元
。它將預期字元的位置作為引數。因此,為了獲取字串的最後一個字元,我們可以將字串的 length - 1
(因為字串索引從 0
開始)作為引數傳遞給它。參考以下用法。
var a = 'hello';
console.log(a.charAt(a.length - 1));
輸出:
o
使用 slice(-1)
函式獲取最後一個字元
slice()
函式也是一種常用的對字串進行操作的方法。對於它所接受的引數,它類似於 substring()
函式。這兩個函式都接受兩個引數,開始索引和結束索引。它們的行為不同,因為 slice(-1)
給出了字串的最後一個字元。因此,它類似於 substr()
,用於獲取字串的最後一個字元。
var a = 'hello';
console.log(a.slice(-1));
輸出:
o
獲取字串的最後一個索引
我們也可以使用常規方法在 javascript 中獲取字串的最後一個字元。由於 javascript 將字串物件視為字元陣列,因此我們可以使用 string[length - 1]
語法檢索該陣列的最後一個元素。它類似於在其他程式語言(如 C 和 Java)中處理字元陣列。
var a = 'hello';
console.log(a[a.length - 1]);
輸出:
o
使用 Javascipt 的 split()
函式
使用 split()
函式,我們可以將字串分解為各種子字串。該函式根據我們作為引數傳遞給它的分隔符拆分字串。為了獲取字串的最後一個字元,我們可以使用""
(空字元)作為分隔符,並單獨獲取陣列中的所有字元。然後我們需要獲取陣列的最後一個元素。我們可以通過使用 array[array.length]
(常用的陣列語法)來從陣列中獲取給定索引處的元素。
var a = 'hello';
console.log(a.split('')[a.length - 1]);
輸出:
o
總結
總結我們上面討論的從字串中提取最後一個字元的所有方法,我們可以將它們全部放在一個程式碼片段中。substr(-1)
和 slice(-1)
是最容易使用的。
var a = 'hello';
console.log(a.substr(-1));
console.log(a.substring(a.length-1, a.length));
console.log(a.charAt(a.length - 1));
console.log(a.slice(-1));
console.log(a[a.length-1]);
console.log(a.split("")[a.length - 1]);
輸出:
o
o
o
o
o
o
筆記
- 本文中討論的任何函式都不會改變原始字串。因此,它們可以在整個應用程式中安全使用,沒有任何副作用。
- 所有瀏覽器都支援所有功能,包括舊版本的 Internet Explorer。