一尘不染

获取字符串的长度

swift

你如何得到一个的长度String?例如,我有一个定义如下的变量:

var test1: String = "Scott"

但是,我似乎无法在字符串上找到长度方法。


阅读 265

收藏
2020-07-07

共1个答案

一尘不染

自Swift 4+起

只是:

test1.count

原因。

(感谢Martin R)

从Swift 2开始:

在Swift 2中,Apple已将全局功能更改为协议扩展,这些扩展可与符合协议的任何类型匹配。因此,新语法为:

test1.characters.count

(感谢JohnDifool的注意)

从Swift 1开始

使用计数字符方法:

let unusualMenagerie = "Koala 🐨, Snail 🐌, Penguin 🐧, Dromedary 🐪"
println("unusualMenagerie has \(count(unusualMenagerie)) characters")
// prints "unusualMenagerie has 40 characters"

直接来自Apple Swift指南

(请注意,对于早于1.2的Swift版本,应countElements(unusualMenagerie)改为)

对于您的变量,它将是

length = count(test1) // was countElements in earlier versions of Swift

或者您可以使用test1.utf16count

2020-07-07