1. ホーム
  2. javascript

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

2023-06-26 20:36:30

質問

javascriptで、与えられた文字列の中で最後に現れる'_' (アンダースコア)を置き換える簡単な方法はありますか?

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

jQueryは必要なく、正規表現だけです。

これで最後のアンダースコアが削除されます。

var str = 'a_b_c';
console.log(  str.replace(/_([^_]*)$/, '$1')  ) //a_bc

これは、変数の内容で置き換えられます。 replacement :

var str = 'a_b_c',
    replacement = '!';

console.log(  str.replace(/_([^_]*)$/, replacement + '$1')  ) //a_b!c