在 JavaScript 中從字串中刪除最後一個字元

Harshit Jindal 2023年10月12日
  1. 使用 substring() 函式從 JavaScript 字串中刪除最後一個字元
  2. 使用 slice() 方法從 JavaScript 字串中刪除最後一個字元
  3. 使用 replace() 方法從 JavaScript 字串中刪除最後一個字元
在 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
Harshit Jindal avatar Harshit Jindal avatar

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

相關文章 - JavaScript String