【JavaScript】文字列内の最後にある数値を取得する方法

文字列内で最後にある数値を取得する方法にはいくつかのアプローチがあります。以下にいくつかの方法を紹介します。

正規表現を使用する方法

文字列内で最後に出現する数値を正規表現で検索します。
正確な数値の位置が不明である場合や、文字列内でのパターンが不規則な場合に適しています。また、単純な検索で数値を取得できるため、簡潔なコードが可能です。

function getLastNumber(str) {
    const matches = str.match(/\d+$/);
    return matches ? parseInt(matches[0]) : null;
}

文字列の反復処理を使用する方法

文字列を後ろから1文字ずつ調べ、最初に数値でない文字が出現した位置より後ろの部分を取得します。
文字列内の数値が連続しているか確認する必要がある場合や、文字列の後ろから数値を検索する必要がある場合に適しています。文字列を一度しか処理せず、状況に応じて特定の位置から数値の検索を開始できます。

function getLastNumber(str) {
    let lastNumber = '';
    for (let i = str.length - 1; i >= 0; i--) {
        if (!isNaN(parseInt(str[i]))) {
            lastNumber = str[i] + lastNumber;
        } else if (lastNumber) {
            break;
        }
    }
    return lastNumber ? parseInt(lastNumber) : null;
}

まとめ

どちらの方法も、文字列内の最後の数値を取得するのに役立ちます。利用シーンに応じて適切な方法を選択しましょう。