Swift Program to Split a String into Words

1. Introduction

Working with strings is a fundamental aspect of many programming tasks. One common operation is splitting a string into separate words or tokens based on some delimiter, usually spaces. In this guide, we will dive into how to achieve this in Swift.

2. Program Overview

We'll utilize a sample sentence and split it into individual words using Swift's inbuilt function split(separator:). This function will parse through the string and create an array of substrings by separating the original string on every occurrence of a specified character.

3. Code Program

// Define the sample sentence
let sentence = "Swift is a powerful and intuitive programming language"

// Splitting the string into words
let words = sentence.split(separator: " ").map(String.init)

// Displaying the words
for word in words {
    print(word)
}

Output:

Swift
is
a
powerful
and
intuitive
programming
language

4. Step By Step Explanation

1. let sentence = "Swift is a powerful and intuitive programming language": Here, we define the string that we want to split into individual words.

2. The main operation happens in let words = sentence.split(separator: " ").map(String.init).

- sentence.split(separator: " ") splits the string wherever it encounters a space (" "). This results in an array of substrings.- map(String.init) is used to convert these substrings back into regular strings.

3. We then use a for-loop to iterate over the resulting array of words and print each word on a new line.

Using Swift's split(separator:) method makes string manipulation and extraction of individual words or tokens a breeze.


Comments