在 JavaScript 中從字串中刪除最後一個字元
-
使用
substring()
函式從 JavaScript 字串中刪除最後一個字元 -
使用
slice()
方法從 JavaScript 字串中刪除最後一個字元 -
使用
replace()
方法從 JavaScript 字串中刪除最後一個字元
在某些情況下,我們必須從字串中修剪/截斷/刪除一個字元。由於 JavaScript 中的字串是不可變的,我們不能修改現有的字串,但我們必須建立一個具有所需更改的新字串。我們可以使用各種方法刪除最後一個字元,例如正規表示式、獲取不包括最後一個字元的子字串等。我們將看到從 JavaScript 字串中刪除最後一個字元的不同方法。
使用 substring()
函式從 JavaScript 字串中刪除最後一個字元
我們使用 substring()
方法返回兩個索引之間的字串部分。如果僅提供一個索引,則將其視為起始索引,該函式返回該字串從起始索引到最後一個索引的子字串。要僅從字串中刪除最後一個字元,我們必須將結尾索引提供為 len - 1
,其中 len
是字串的長度。由於 len-1
是字串的最後一個索引,我們希望該字串位於該索引處的字元之前。
const str = 'DelftStacks';
const str2 = str.substring(0, str.length - 1);
console.log(str2);
輸出:
DelftStack
類似於 substring()
的函式是 substr()
;它也需要兩個引數,但在 substr()
的情況下,第二個引數是子字串的長度。我們可以通過以下程式碼使用它來實現相同的結果。
const str = 'DelftStacks';
const str2 = str.substr(0, str.length - 1);
console.log(str2);
輸出:
DelftStack
雖然它等同於 substring
方法,但仍然避免使用,因為它被認為是遺留方法,使用 substring()
方法更可取。
使用 slice()
方法從 JavaScript 字串中刪除最後一個字元
slice()
方法的工作原理與 substring()
方法非常相似。它還採用起始索引 start_index
和結束索引 end_index
作為引數。顯著的區別是我們可以在函式中使用負索引作為引數。通過新增值 str.length
將負索引帶入正常範圍。我們可以通過傳遞 0
作為起始索引和 -1
作為結束索引來切掉最後一個字元。
const str = 'DelftStacks';
const str2 = str.slice(0, -1);
console.log(str2);
輸出:
DelftStack
使用 replace()
方法從 JavaScript 字串中刪除最後一個字元
我們還可以使用 replace()
函式從字串中刪除最後一個字元。它接受一個正規表示式作為輸入並替換正規表示式的結果。$
字元用於匹配輸入的結尾。.
用於匹配單個字元。因此,正規表示式 /.$/
可用於從字串中獲取最後一個字元。在此之後,我們將其替換為 ''
,即空白,以將其從字串中刪除。
const str = 'DelftStacks';
const str2 = str.replace(/.$/, '');
console.log(str2);
輸出:
DelftStack
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn