[Swift]文字列(String)のreplaceSubrangeメソッドを使うには?

Swift

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

replaceSubrangeメソッドを使う方法を紹介します。

スポンサーリンク

方法

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

文字列のreplaceSubrangeメソッドを使うには、String.Indexの範囲を使います。

まず、文字列からドット( . )を使って、replaceSubrangeメソッドを呼び出します。

そして、replaceSubrangeメソッドの第1引数にString.Indexで置換する範囲を指定します。

replaceSubrangeメソッドの引数「with」には、文字列を指定します。

//startとendは、String.Index
str.replaceSubrange(start ..< end, with: "replace")

replaceSubrangeメソッドは、呼び出した文字列の第1引数に指定した範囲を、第2引数の文字列に置換します。

使用例

var str = "abcdefgh"

//2文字目から7文字目まで
let range = str.index(str.startIndex, offsetBy: 1) ..< str.index(str.startIndex, offsetBy: 6)
str.replaceSubrange(range, with: "BCDEF")

print(str) //aBCDEFgh

オススメの記事

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

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

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

コメント

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