[Swift]文字列(String)の特定の範囲を置換するには?

Swift

どうも、ちょげ(@chogetarou)です。

文字列の指定した範囲を置換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列の特定の範囲を置換するには、replaceSubrangeメソッドを使います。

まず、文字列からreplaceSubrangeメソッドを呼び出します。

そして、replaceSubrangeメソッドの第1引数に範囲、引数「with」に文字列を指定します。

第1引数の範囲は、String.Indexで指定します。

str.replaceSubrange(range, with: "replace")

replaceSubrangeメソッドは、呼び出した文字列の第1引数の範囲を、引数「with」の文字列で置換します。

使用例

var str = "abcdefgh"
let range = str.firstIndex(of: "b")! ..< str.firstIndex(of :"g")!
str.replaceSubrange(range, with: "BCDEF")

print(str) //aBCDEFgh

オススメの記事

[Swift]Stringの末尾に文字列を追加するには?

[Swift]文字列から特定の文字を取り除くには?

[Swift]2進数の文字列を10進数の数値に変換するには?

コメント

タイトルとURLをコピーしました