String insert() in Swift


This tutorial is going to let you know everything about the Swift string insert() method with the help of easy-to-understand examples.

The string insert() method can insert a new character in a specified position of a string.

Below is an example of using the insert() method to insert a character at the end of a string:

var sendMessage = "Hello World"

sendMessage.insert("!", at: sendMessage.endIndex)

print(sendMessage)

Output:

Hello World!

Syntax of the Swift insert() method

Below is given the syntax for the insert() method:

string.insert(character, at: INDEX_POSITION)

In the above syntax, you can see that the method is accepting two parameters.

The string is a string, character is the character to be inserted in our string. INDEX_POSITION is the position where we want to insert our string.

Add a character at a specific position using insert()

Below is an example of a Swift program to insert a character to a specific position of a string by providing the index number using the insert() method:

var myString = "SwiftSpeedy"

// Character to be inserted in our string
var ch :Character = "X"

// Index number of a position
var i = myString.index(myString.startIndex, offsetBy: 5)

// Insert the character to the specified position
myString.insert(ch, at: i)

print( myString )

Output:

SwiftXSpeedy

Insert character at the first position and last position

Now see the example below where we are inserting a character at the first position and adding another character at the end position of our string:

var site = "swiftspeedy.com"

site.insert("[", at: site.startIndex)

site.insert("]", at: site.endIndex)

print(site)

Output:

[swiftspeedy.com]

In the above example, we have inserted the character [ at the starting index and inserted the ] character in the ending index of the string.

The startIndex property can get the index of starting position and the endIndex property can get the index of the end position. So we used these properties to insert our character to the starting and ending of our string.

Insert multiple characters with the insert() method

Using the contentsOf property with the index() method, we can easily insert multiple characters to a Swift string at a specific position. Below is an example to perform it:

var siteName = "Swift"

// Using the contentsOf property to insert multiple characters
siteName.insert(contentsOf: "Speedy", at: siteName.endIndex)

print(siteName)

Output:

SwiftSpeedy

In the above example, we have used the endIndex property to insert multiple characters to the ending of our string. With this same procedure, you can insert at the starting position by using the startIndex property.

If you want, you can also add multiple characters anywhere by providing the index number like you can see in the example below:

var siteName = "Swift"

var i = siteName.index(siteName.startIndex, offsetBy: 2)

// Using the contentsOf property to insert multiple characters
siteName.insert(contentsOf: "Speedy", at: i)

print(siteName)

Output:

SwSpeedyift