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

var test1: String = "Scott"

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


当前回答

你可以这样试试

var test1: String = "Scott"
var length =  test1.bridgeToObjectiveC().length

其他回答

斯威夫特4

let str =  "Your name"

str.count 

记住:空格也计入数字

在Swift 4中:如果字符串不包含unicode字符,请使用以下命令

let str : String = "abcd"
let count = str.count // output 4

如果字符串包含unicode字符,请使用以下命令:

let spain = "España"
let count1 = spain.count // output 6
let count2 = spain.utf8.count // output 7

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

在Swift中计算字符串的最佳方法是:

var str = "Hello World"
var length = count(str.utf16)

这是我最后做的

let replacementTextAsDecimal = Double(string)

if string.characters.count > 0 &&
    replacementTextAsDecimal == nil &&
    replacementTextHasDecimalSeparator == nil {
        return false
}