String length in Swift 1.2 and Swift 2.0

You can use extension for it like:

extension String {
     var length: Int { return count(self)         }  // Swift 1.2
}

and you can use it:

if mystr.length >= 3 {

}

Or you can directly count this way:

if count(mystr) >= 3{

}

And this is also working for me :

if count(mystr.utf16) >= 3 {

}

For Swift 2.0:

extension String {
    var length: Int {
        return characters.count
    }
}
let str = "Hello, World"
str.length  //12

Another extension:

extension String {
    var length: Int {
        return (self as NSString).length
    }
}
let str = "Hello, World"
str.length //12

If you want direct use:

let str: String = "Hello, World"
print(str.characters.count) // 12

let str1: String = "Hello, World"
print(str1.endIndex) // 12

let str2 = "Hello, World"
NSString(string: str2).length  //12

You have to use characters property that contains the property count :

yourString.characters.count


Swift 2.0 UPDATE

extension String {
    var count: Int { return self.characters.count }
}

Use:

var str = "I love Swift 2.0!"
var n = str.count

Helpful Progamming Tips and Hacks

Tags:

String

Swift