今日もシュクシュクと!

ソフトウェア・エンジニアを目指して修行中の日々。学習もコツコツと。そして粛々と。

Javascriptで変数値から文字列の抽出

key = 000001_2020-03-26_aaaa のような変数値から 2020-03-26 を取得する。または aaaa を取得する等の場合、以下のようにsubstrやindexOf、lastIndexOfを組み合わせて取得することが可能

変数値
key =  000001_2020-03-26_aaaa
00001 を取得する

先頭から'_'の前までの値を取得する

key.substr(0,key.indexOf('_'))
2020-03-26 を取得する

桁数が固定の場合、1つ目の'_'から桁数を指定して取得する

key.substr(key.indexOf('_') + 1, 10)

桁数が変動する場合、2つの'_'の位置を取得して抽出する

key.substr(key.indexOf('_') + 1, key.lastIndexOf('_') - key.indexOf('_') -1 )
aaaa を取得する

2つ目の'_'の位置を取得して抽出する

key.substr(key.lastIndexOf('_') + 1,key.length)