1. ホーム
  2. ジャバスクリプト

[解決済み】分割された文字列配列の最後の要素を取得する

2022-04-02 23:04:35

質問

複数のセパレータで分割された配列の最後の要素を取得する必要があります。セパレータはカンマとスペースです。セパレータがない場合は、元の文字列を返す必要があります。

もし文字列が "how,are you doing, today?" ならば "today?" を返すべきでしょう。

入力が "hello" であれば、出力は "hello" となるはずです。

JavaScriptでこれを行うにはどうしたらよいでしょうか?

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

const str = "hello,how,are,you,today?"
const pieces = str.split(/[\s,]+/)
const last = pieces[pieces.length - 1]

console.log({last})

この時点では pieces は配列であり pieces.length には配列のサイズが含まれているので、配列の最後の要素を取得するために pieces[pieces.length-1] . カンマやスペースがない場合は、単に与えられた文字列をそのまま出力します。

alert(pieces[pieces.length-1]); // alerts "today?"