javascript_文字列の最後の文字を削除するメソッドは?

javascriptで 文字列にたいして

末尾の文字を削除した文字列を取得できるメソッドは

substrでしたでしょうか?


swiftだとdropLastといったメソッドが

あったような気がしたのですが・・・



JavaScriptでは、文字列の末尾の文字を削除するためには、

`substr`ではなく、

`slice`メソッドを使用するのが一般的です。


`slice`メソッドは、文字列の一部を抜き出す際に利用でき、

末尾の文字を削除した文字列を取得できます。



例えば、次のように使用します:


```javascript


let str = "Hello";


// 末尾の文字を削除

let newStr = str.slice(0, -1); 

let newStr02 = str.slice(0, -3); 

 

console.log(newStr);  // "Hell"

console.log(newStr02);  // "He"



```


`slice(0, -1)`は、

インデックス0から文字列の末尾から

1文字前までの部分を取得するという意味です。


`substr`は文字列を指定した開始位置と長さで切り取るメソッドなので、

末尾の文字を削除する用途にはあまり適していません。


Swiftの`dropLast`と同じように、

末尾の文字を削除したい場合は、`slice`メソッドを使うのが最適です。



コメント