1. ホーム
  2. javascript

[解決済み] 逆インデックスを持つ部分文字列

2023-06-16 09:21:27

質問

xxxが不定長の場合、"xxx_456" から "456" を抽出するにはどうしたらよいでしょうか。

どのように解決するのですか?

var str = "xxx_456";
var str_sub = str.substr(str.lastIndexOf("_")+1);

末尾が必ず3桁(しかもアンダースコアで区切られている)でない場合。末尾の区切り文字がアンダースコアとは限らないのであれば、regexを使うのも手でしょう。

var pat = /([0-9]{1,})$/;
var m = str.match(pat);