w3resource

Swift String Exercises: Insert a given string to another given string where the second string will be in the middle of the first string

Swift String Programming: Exercise-2 with Solution

Write a Swift program to insert a given string to another given string where the second string will be in the middle of the first string.

Pictorial Presentation:

Flowchart: Swift String Exercises - Insert a given string to another given string where the second string will be in the middle of the first string.

Sample Solution:

Swift Code:

func insert_string(_ str1: String, _ str2: String) -> String {
    var current_index = str1.startIndex
    let char1: Character = str1[current_index]
    var result = str1
    
    while char1 == str1[current_index] {
        current_index = str1.index(after: current_index)
    }
    
    result.insert(contentsOf: str2.characters, at: current_index)
    
    return result
}

print(insert_string("<>", "Swift"))
print(insert_string("<>>", "Swift"))
print(insert_string("[]", "Swift"))

Sample Output:

<Swift>
<Swift>>
[Swift]

Swift Programming Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Swift program to draw a HTML string as bold or italic text.
Next: Write a Swift program to create a new string made of two copies of the first two characters of a given string. If the given string is shorter than length 2, return whatever there is.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.