1. ホーム
  2. javascript

[解決済み] JavaScript: 文字列の最後に現れる文字を置換する

2022-08-30 23:42:51

質問

以下の私のコードスニペットを参照してください。

var list = ['one', 'two', 'three', 'four'];
var str = 'one two, one three, one four, one';
for ( var i = 0; i < list.length; i++)
{
     if (str.endsWith(list[i])
     {
         str = str.replace(list[i], 'finish')
     }
 }

私は文字列内のoneという単語の最後の出現をfinishという単語に置き換えたいのですが、私が持っているものは、replaceメソッドがその最初の出現を置き換えるだけであるため、うまくいきません。このスニペットをどのように修正すれば、「one」の最後のインスタンスのみを置き換えることができるのか、誰か知っていますか?

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

まあ、本当にパターンで終わる文字列なら、こうすればいいんでしょうけど。

str = str.replace(new RegExp(list[i] + '$'), 'finish');