1. ホーム
  2. javascript

[解決済み] 大文字・小文字を区別しない全置換

2022-12-12 16:56:08

質問

大文字・小文字を区別しない置換機能の実装を探しています。例えば、以下のような動作が必要です。

'This iS IIS'.replaceAll('is', 'as');

と結果が出るはずです。

'Thas as Ias'

何かアイデアはありますか?

UPDATEです。

可変で使えたら最高です。

var searchStr = 'is';
'This iS IIS'.replaceAll(searchStr, 'as');

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

正規表現を試してみてください。

'This iS IIS'.replace(/is/ig, 'as');

作業例です。 http://jsfiddle.net/9xAse/



RegExpオブジェクトを使用しています。

var searchMask = "is";
var regEx = new RegExp(searchMask, "ig");
var replaceMask = "as";

var result = 'This iS IIS'.replace(regEx, replaceMask);