カテゴリ: JavaScript 更新日: 2026/01/08

JavaScriptの正規表現で文字列を置換する方法(replaceメソッド)

JavaScriptの正規表現で文字列を置換する方法(replaceメソッド)
JavaScriptの正規表現で文字列を置換する方法(replaceメソッド)

先生と生徒の会話形式で理解しよう

生徒

「文章の中で特定の文字や単語を別の文字に置き換えたいんですが、JavaScriptではどうすればいいですか?」

先生

「それなら replace メソッドと正規表現を使うと便利です。文字列の一部分を別の文字列に置き換えることができます。」

生徒

「replaceメソッドだけで大丈夫ですか?正規表現と組み合わせるのは難しくないですか?」

先生

「最初は簡単な例から始めるとわかりやすいです。順を追って説明しますね。」

1. replaceメソッドの基本

1. replaceメソッドの基本
1. replaceメソッドの基本

JavaScriptの replace メソッドは、文字列の一部を別の文字列に置換するメソッドです。基本の書き方は以下の通りです。


const text = "I like apple.";
const newText = text.replace("apple", "orange");
console.log(newText); // I like orange.

ここでは文字列 "apple" を "orange" に置き換えています。replaceは最初にマッチした部分だけを置換します。

2. 正規表現を使った置換

2. 正規表現を使った置換
2. 正規表現を使った置換

正規表現を使うと、より柔軟に文字列を検索して置換できます。例えば、大小文字を区別せずに置換したい場合などです。


const text2 = "Apple apple APPLE";
const replaced = text2.replace(/apple/gi, "orange");
console.log(replaced); // orange orange orange

/apple/gig フラグで文字列全体にマッチさせ、i フラグで大文字小文字を区別しないようにしています。

3. 複数単語の置換

3. 複数単語の置換
3. 複数単語の置換

正規表現を使えば、複数の単語をまとめて置換することもできます。例えば、リンゴやバナナなどをまとめて置換する場合です。


const fruits = "I like apple and banana.";
const replacedFruits = fruits.replace(/apple|banana/g, "orange");
console.log(replacedFruits); // I like orange and orange.

| は「または」を意味し、どちらかにマッチすれば置換されます。

4. 関数を使った置換

4. 関数を使った置換
4. 関数を使った置換

replaceメソッドでは置換部分を文字列だけでなく、関数で動的に変更することもできます。


const text3 = "I have 2 apples and 5 bananas.";
const newText3 = text3.replace(/\d+/g, (match) => parseInt(match) * 2);
console.log(newText3); // I have 4 apples and 10 bananas.

ここでは \d+ で数字をマッチさせ、関数で2倍にしています。文字列を加工して置換したい場合に便利です。

5. replaceの使い方のポイント

5. replaceの使い方のポイント
5. replaceの使い方のポイント
  • 基本は replace(検索文字列, 置換文字列) で置換できる
  • 正規表現と組み合わせると、複雑なパターンや複数マッチにも対応できる
  • フラグ g は全体置換、i は大文字小文字無視
  • 置換部分を関数にすると動的な置換が可能
  • 正規表現は複雑になりやすいので、簡単な例から試すと理解しやすい

6. 正規表現で置換する際の注意点

6. 正規表現で置換する際の注意点
6. 正規表現で置換する際の注意点

正規表現は便利ですが、複雑になりすぎると読みにくくなります。また、フラグをつけ忘れると一部しか置換されない場合があるので注意が必要です。まずは基本を押さえてから応用することをおすすめします。

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの正規表現で先頭・末尾を指定する^と$の使い方
New2
TypeScript
TypeScriptで非同期処理を含むES6構文をテストする方法!初心者のための徹底解説
New3
TypeScript
TypeScriptの関数に型をつける方法(引数・戻り値)を初心者向けに徹底解説!
New4
TypeScript
TypeScriptのアロー関数の書き方と使い分けを完全ガイド!初心者にもわかる関数定義の新しい形
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScriptとES6/ESNextの連携ガイド!最新機能を有効にするtarget設定
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptの日時操作Tips!実務で役立つテクニック集
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptの正規表現(RegExp)の基本構文と仕組みを解説
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptのif文の使い方を完全ガイド!初心者でもわかる条件分岐
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptで日時の差分を計算する方法|ミリ秒・日数の応用テクニック