Swift 1.2和Swift 2.0中的字符串长度[重复]

这个问题在这里已经有答案了
获取字符串的长度

(41个答案)

五年前关闭的

在以前版本的Swift中,我有以下代码

func myfunc(mystr:String){
如果mystr.utf16Count>=3{

在最新版本的Swift 1.2中,我现在得到以下错误

“utf16计数”不可用:改为对UTF-16视图进行计数,即计数(str.utf16)

因此,我将代码更改如下:

func myfunc(mystr:String){
如果计数(mystr.utf16)>=3{

但这不起作用。我现在收到以下错误消息

'(String.UTF16View)->

使用Swift 1.2获取字符串长度的正确方法是什么

您可以对其使用扩展,如:

扩展字符串{
变量长度:Int{return count(self)}//Swift 1.2
}

您可以使用它:

如果mystr.length>=3{
}

或者,您可以通过这种方式直接计数:

如果计数(mystr)>=3{
}

这对我来说也很有用:

如果计数(mystr.utf16)>=3{
}

对于Swift 2.0:

扩展字符串{
变量长度:Int{
返回字符数
}
}
让str=“你好,世界”
str.length//12

另一个扩展:

扩展字符串{
变量长度:Int{
return(self as NSString).length
}
}
让str=“你好,世界”
str.length//12

如果您想直接使用:

让str:String=“你好,世界”
打印(str.characters.count)//12
让str1:String=“你好,世界”
打印(str1.endIndex)//12
让str2=“你好,世界”
NSString(字符串:str2)。长度//12

发表评论