如何计算字符串的长度?例如,我有一个定义如下的变量:

var test1: String = "Scott"

然而,我似乎找不到字符串的长度方法。


当前回答

在Swift 2.x中,以下是如何找到字符串的长度

let findLength = "This is a string of text"
findLength.characters.count

返回24

其他回答

在Xcode 6.1.1中

extension String {    
    var length : Int { return self.utf16Count  }
}

我认为脑力劳动者会在每一个次要版本上改变这一点。

Swift 5.0字符串可以被视为单个字符的数组。因此,要返回字符串的长度,可以使用string.count来计算字符数组中的项数。

您可以使用str.utf8.count和str.utf16.count,我认为这是最好的解决方案

如果您正在寻找一种更简洁的方法来获取字符串长度,请检查这个库,它有一系列对Swift内置类的扩展http://www.dollarswift.org/#length

使用这个库,您只需执行“Some Str”.length

var str = "Hello, playground"
var newString = str as NSString    

countElements(str)

这将统计正则Swift字符串中的字符

countElements((newString as String))    

这将统计NSString中的字符