Swiftで文字を任意の場所へ挿入する方法について記載します。
文字の挿入方法
文字の挿入には insert メソッドを使用します。
挿入する位置は、int型ではなく String.Index 型で指定する必要があります。
文字を先頭・末尾・任意の位置に挿入する例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var str = "abcde" // 文字を先頭に挿入します。 str.insert("●", at: str.startIndex) // ●abcde // 文字を末尾に挿入します。 str = "abcde" str.insert("●", at: str.endIndex) // abcde● // 文字を先頭から1番目に挿入します(indexは0から始まります)。 str = "abcde" str.insert("●", at: str.index(str.startIndex, offsetBy: 1)) // a●bcde // 文字を末尾から-1番目に挿入します。 str = "abcde" str.insert("●", at: str.index(str.endIndex, offsetBy: -1)) // abcd●e |
上記のように任意の位置に挿入するには、
・先頭から(startIndex)または、末尾から(endIndex)
・どの位置か(offsetBy)
を指定する必要があります。