文字列の中の指定した文字列を別の文字列に置換する(replace)
文字列で用意されているメソッドの中で、文字列の中に含まれる指定した文字列を別の文字列に置換するメソッドの使い方について解説します。
(Last modified: )
指定した文字列を別の文字列に置換する(replaceメソッド)
replace メソッドは文字列の中に含まれる指定した文字列を別の文字列に置換した新しい文字列を返します。使い方は次の通りです。
str.replace(old, new[, count])
1 番目の引数に指定した文字列( old )を、新しい文字列( new )に置換します。文字列中に複数の文字列が該当する場合はすべて置換します。省略可能な 3 番目の引数には置換を行う最大回数を指定することができます。こちらはあとで試します。
実際の使い方は次の通りです。
print("Copyright 2018".replace("2018", "2019")) >> Copyright 2019 print("box width 100, box height 50".replace("box", "div")) >> div width 100, div height 50 print("Apple".replace("PP", "oo")) >> Apple
2 番目の例のように文字列の中に置換の対象となる文字列が複数見つかった場合にはすべて置換されます。また 3 番目の例のように置換の対象となる文字列が見つからなかった場合は、元の文字列をそのまま返します。
次に 3 番目の引数に置換を行う最大回数を指定してみます。
print("AA BB AA CC AA DD AA EE".replace("AA", "aa")) >> aa BB aa CC aa DD aa EE print("AA BB AA CC AA DD AA EE".replace("AA", "aa", 2)) >> aa BB aa CC AA DD AA EE
今回最大回数として 2 を指定しているので、文字列の先頭から 2 つまで置換を行い、それ以外については置換を行っていません。
-- --
文字列で用意されているメソッドの中で、文字列の中に含まれる指定した文字列を別の文字列に置換するメソッドの使い方について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。