获取String的长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取String的长度相关的知识,希望对你有一定的参考价值。

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

var test1: String = "Scott"

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

答案

截至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

或者您可以使用测试1.utf 16计数

另一答案

更新了Xcode 6 beta 4,更改方法utf16count - > utf16Count

 var test1: String = "Scott"
 var length =  test1.utf16Count

要么

 var test1: String = "Scott"
 var length = test1.lengthOfBytesUsingEncoding(NSUTF16StringEncoding)
另一答案

截至Swift 1.2,utf16Count已被删除。您现在应该使用全局count()函数并传递字符串的UTF16视图。以下示例......

let string = "Some string"
count(string.utf16)
另一答案

对于XCode 7.3和Swift 2.2。

let str = "

以上是关于获取String的长度的主要内容,如果未能解决你的问题,请参考以下文章

关于String类和String[]数组的获取长度方法细节

go——切片

1049 数列的片段和 (20 分)

java中怎么获取一个字符串的长度

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段