どうも、ちょげ(@chogetarou)です。
replaceSubrangeメソッドを使う方法を紹介します。
方法

文字列の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
オススメの記事
コメント