The string contains a group of characters.
Characters can be normal alphabets or Unicode characters.
The length of a string is a count of the number of characters in a string.
For example, If a string is “abc”, Then the length of a string is 3.
Length of a String in Swift
There are two types of a string. One is a String of normal alphabets without Unicode and emoji characters The second type of a string contains Unicode characters.
There are multiple ways we can find the length of a string.
The string contains a
count property that returns the number of characters in a string in the Swift 4 version.
if the String contains Unicode characters, the count property does not give the correct count.
You can use
String.utf16.count for unicode characters count.
String.utf8.count: returns the unicode character with UTF-8 representation String.utf16.count: returns the unicode character with UTF-16 representation
Here is an example program to find character count in Swift
var name: String = "John" var message: String = "Hello😀" print(name.count) //4 print(name.utf8.count)//4 print(name.utf16.count)//4 print(message.count)//6 print(message.utf8.count)//9 print(message.utf16.count)//7
Similarly, You can use the
String.characters.count property to count of characters in a string for swift 2 and 3 versions.
unicodeScalars.count returns the Unicode characters count as 1.
Let’s seen an example count of Unicode characters count with different methods.
var str: String = "😀" print(str.count) //1 print(str.unicodeScalars.count)//1 print(str.utf8.count) //4 print(str.utf16.count) //2