这个问题在这里已经有答案了:
获取字符串的长度
(41个答案)
(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