JavaScriptで文字列の後ろからn文字を取る方法

こんにちは、さるまりんです。

今回はJavaScriptです。

こんな文字列があります。

S001-20210719

最初の4文字がカテゴリー、ハイフンの後の8文字が日付です。

この文字列から日付の部分を取る方法を考えてみます。

変数codeにその文字列を持たせました。

var code = "S001-20210719";

まずは最初にsubstr関数です。

var cat = code.substr(0, 4);

これで最初の4文字、カテゴリー部分が取れます。

今回は後ろから8文字です。

これで取得することができます。

var ymd = code.substr(code.length - 8);

substring関数も同じです。

var ymd = code.substring(code.length - 8);

slice関数を使ってこんな風に取得することもできます。

var ymd = code.slice(-8);

ハイフンの後ろの文字列を取りたいのであればこんな方法もあります。

var ymd = code.split("-").pop();

split"-"で文字列を分割して配列にして、popでその最後の要素を取得しています。

同じことをするのにいろんな方法があるんですね。

読んでくださってありがとうございました。

それではまた!