Es6-string-replace

提供:Dev Guides
移動先:案内検索

ES6-replace()

このメソッドは、正規表現と文字列の一致を検出し、一致した部分文字列を新しい部分文字列で置き換えます。

置換文字列には、次の特別な置換パターンを含めることができます-

Sr.No Patterns & Inserts
1

$$

「$」を挿入します。

2

$&

一致した部分文字列を挿入します。

3

$`

一致した部分文字列の前にある文字列の部分を挿入します。

4

$'

一致した部分文字列に続く文字列の部分を挿入します。

5

$n or $nn

  • n* または *nn* が10進数の場合、最初の引数がRegExpオブジェクトである場合、n番目の括弧付きサブマッチ文字列を挿入します。

構文

string.replace(regexp/substr, newSubStr/function[, flags]);

引数の詳細

  • regexp -RegExpオブジェクト。 一致は、パラメーター#2の戻り値に置き換えられます。
  • substr -newSubStrに置き換えられる文字列。
  • newSubStr -パラメータ#1から受け取った部分文字列を置き換える文字列。
  • function -新しい部分文字列を作成するために呼び出される関数。
  • flags -RegExpフラグの任意の組み合わせを含む文字列:g。

戻り値

単に新しい変更された文字列を返します。

var re =/apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
console.log(newstr)

出力

oranges are round, and oranges are juicy.

var re =/(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
console.log(newstr);

出力

ali, zara