replace

replace

> 機能

文字列 string 内のすべての search を replace に置き換えます。

#### 設定

#### フィードバック

TypeScript

JavaScript の s.replace(search, by) は、search が文字列のとき最初の出現しか置き換えません。LeekScript の replace はすべて置き換えるので、s.replaceAll(search, by) と書いてください。2 つ目の落とし穴として、置換テキストは解釈されます。$& は見つかったテキスト、$1 は捕捉したグループを表し、"ab".replaceAll("a", "$&$&") は "aab" になります。文字としてのドル記号を入れるには二重にしてください。"$$" は "$" になります。

Python

Python の s.replace(search, by) は LeekScript の replace と同じくすべての出現を置き換え、第 3 引数でその回数を制限できます。"aaa".replace("a", "b", 2) は "bba" です。パターンは常にリテラルの文字列であり、正規表現ではありません。正規表現を使うには re モジュールを通してください。re.sub("a+", "X", "aaab") は "Xb" です。

例

replace("バナナ", "n", "t") // "バタタ" replace("a,b,c,d,e,f", ",", "+") // "a+b+c+d+e+f" replace("Hello world", "Hello", "Good evening") // "Hello world"