获取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的长度的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段
我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段