文字列内のn番目の出現を取得するにはどうすればいいですか? 質問する

文字列内のn番目の出現を取得するにはどうすればいいですか? 質問する

次のような方法で、2nd発生の開始位置を取得したいと思います。ABC

var string = "XYZ 123 ABC 456 ABC 789 ABC";
getPosition(string, 'ABC', 2) // --> 16

あなたならどうしますか?

ベストアンサー1

const string = "XYZ 123 ABC 456 ABC 789 ABC";

function getPosition(string, subString, index) {
  return string.split(subString, index).join(subString).length;
}

console.log(
  getPosition(string, 'ABC', 2) // --> 16
)

おすすめ記事