How can I get the nth character of a string? I tried bracket([]
) accessor with no luck.
var string = \"Hello, world!\"
var firstChar = string[
Swift 3
extension String {
public func charAt(_ i: Int) -> Character {
return self[self.characters.index(self.startIndex, offsetBy: i)]
}
public subscript (i: Int) -> String {
return String(self.charAt(i) as Character)
}
public subscript (r: Range) -> String {
return substring(with: self.characters.index(self.startIndex, offsetBy: r.lowerBound)..) -> String {
return substring(with: self.characters.index(self.startIndex, offsetBy: r.lowerBound)..
Usage
let str = "Hello World"
let sub = str[0...4]
Helpful Programming Tips and Tricks (written by me)