大佬教程收集整理的这篇文章主要介绍了玩转swift字符串——Advanced,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
最近在尝试学一些iOSswift开发,要做一个“四则运算计算器”,其中涉及到很多字符串运算,终于在不断查阅文档和stackoverflow的情况下完成。感慨道,swift的开发手册太过于简单呐,完全不够用,很多东西还得自己摸索,但其中唯一不变的真理就是:“请在playground里面好好玩耍吧!!!”
字符串声明
var str = "Hello,playground"
let str2 = String()
判断是否为空
str.isEmpty
字符串长度
countElements(str)
//如果是NSString,那么长度就是
var str3:NSString = str
str3.length
字符串的遍历
println eachChar
}
in reverse){
println eachChar
}
字符串拼接
//拼接字符串型
str += " Hello"
//拼接非字符串型
str.append(ch)
str "\(ch)"
字符串的插值
let imDoubleDouble 3.14
let imStringString "hello"
let imOptionnalInt? nil
println("\(imInt)\n\(imDouble)\n\(imBool)\n\(imString)\n\(imTuple)\n\(imOptionnal)\n\(imCharacter)")
字符串比较
let str_b "abc"
str_a == str_b //true
let str_c "abd"
let str_d "abcd"
str_c > str_d //虽然 str_c 有三个,str_d 有四个,但是 d 比 c 要靠后, 所以 true
str_b < str_d //前三位相同,但是str_d 有第四位,所以 true
前缀/后缀 我在这里就不说了,每个文档都会讲
使用 Foundation,其实每个”.swift”文件都已经默认导入 Foundation 了,所以不需要我们再在头部导入
str.capitalizedString //大写首字母
str.uppercaseString //全部转大写
字符串修剪
str5.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
str5(charactersInString:" !"))
字符串分割
str6.componentsSeparatedByString" ")
//以特定字符作为分割依据 如:" ","!","-"三个
str7.componentsSeparatedByCharactersInSet: " !-"字符串链接
var str8 "-"
str8.join(["2""3""4""5"]) //输出:2-3-4-5
String、Int、Float、Double 互相转换
str.toInt()
var str1 "3.14"
NSString(string: str1).floatValue
var str2 "1.3333"
: str2).doubleValue //return 1.3333
//Int to String
(num//float to String
var num1 = 3.14
"%.2f"//return "3.14"
Something else
如果你对 3.140000 这种形式的数字感到恶心的话,那么你就对了因为我也是这样,试想:
result//return 8.00000 It's bad!
“\(result)”
在swift语言中,你会发现很多函数参数中要求 String.Index 类型,那下面我们就用实例来说明什么是 String.Index 类型范围
str7 "Welcome to play swift!step by step learn from Now"
//从后往前搜索,需要第二个参数
//我们同样可以设置第二个参数,表示匹配串忽略大小写限制“原字符串中是 Welcome,我们搜索 welcome”
截取子串
str7.substringToIndex(toIndex// Welc
//从字符串某个位置开始向后 14 位
//在字符串 4 位置开始,到 14 位置结束
字符串插入
str7.insert"!" atIndex: insertIndex字符串删除
str7.removeAtIndex(insertIndex.removeRange:insertIndex字符串替换
var replaceEndIndex 13.stringByReplacingCharactersInRange:replaceEndIndex), withString"Step-by-step")
以上是大佬教程为你收集整理的玩转swift字符串——Advanced全部内容,希望文章能够帮你解决玩转swift字符串——Advanced所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。