by Sai gowtham

How to get an index of a character in Swift String

In swift, we can use the firstIndex(of:) method to get the index position of a character in a given string.

In this below example, we are finding an l character index.

var msg = "hold"
if let i = msg.firstIndex(of: "l") {
   print(i.utf16Offset(in:msg)) // prints character index 2
}else{
   print("not found")
}

// prints 2

Swift 5 replaces encodedOffset with utf16Offset(in:).

Top Udemy Courses

JavaScript - The Complete Guide 2020 (Beginner + Advanced)
JavaScript - The Complete Guide 2020 (Beginner + Advanced)
45,614 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
284,472 students enrolled
40 hours of video content
View Course
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
130,921 students enrolled
21 hours of video content
View Course