swift中string字符串的使用

[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串的定义  
  2. // 1 使用字符串字面量  
  3. var name = "DevZhang"  
  4. print(name)  
  5. // 2 String 实例化  
  6. name = String("Hello, DevZhang")  
  7. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串追加字符串  
  2. name = name + ".where are you from?"  
  3. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 是否包含子串  
  2. let range = name.rangeOfString("DevZhang")  
  3. if range != nil  
  4. {  
  5.  print(range)  
  6.               
  7.  let indexStart = range!.startIndex  
  8.  let indexEnd = range!.endIndex  
  9.  let indexLength = 0 // indexEnd - indexStart  
  10.  print("index start = \(indexStart), end = \(indexEnd), length = \(indexLength)")  
  11. }  
  12. else  
  13. {  
  14.  print("不包含")  
  15. }  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 截取子字符串substring  
  2. name = name.substringFromIndex(name.startIndex.advancedBy(4))  
  3. print(name)  
  4. name = name.substringToIndex(name.startIndex.advancedBy(30))  
  5. print(name)  
  6. let rangeName = Range<String.Index>(start: name.startIndex.advancedBy(1), end: name.endIndex.advancedBy(-1))  
  7. name = name.substringWithRange(rangeName)  
  8. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串修剪trim  
  2. let str011 = "DevZhang.\n "  
  3. print(str011)  
  4. let str012 = str011.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())  
  5. print(str012)  
  6. // 去掉空格  
  7. let str013 = str011.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())  
  8. print(str013)  
  9. let charset014 = NSCharacterSet(charactersInString:" \n")  
  10. let str015 = str011.stringByTrimmingCharactersInSet(charset014)  
  11. print(str015)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串替换replace(当withString为空字符串时,相当于删除)  
  2. var str031 = "My name is DevZhang"  
  3. let rangeReplace = Range(start: str031.startIndex, end: str031.startIndex.advancedBy(2))  
  4. str031.replaceRange(rangeReplace, with"Your")  
  5. print(str031)  
  6. var str032 = "hello, DevZhang."  
  7. str032 = str032.stringByReplacingOccurrencesOfString("DevZhang", withString"zhangshaoyu")  
  8. print(str032)  
  9. str032 = str032.stringByReplacingOccurrencesOfString("zhangshaoyu", withString"DevZhang", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)  
  10. print(str032)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串删除指定字符串  
  2. var str041 = "My name is DevZhang, your name is DevTang"  
  3. print(str041)  
  4. // let rangeRemove = Range<String.Index>str041.rangeOfString("DevZhang")  
  5. // str041.removeRange(rangeRemove)  
  6. str041 = str041.stringByReplacingOccurrencesOfString("DevTang", withString"")  
  7. print(str041)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 首字母大写  
  2. name = name.capitalizedString  
  3. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串小写转换大写  
  2. name = name.uppercaseString  
  3. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串大写转换小写  
  2. name = name.lowercaseString  
  3. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串长度  
  2. let lengthName = name.characters.count  
  3. print("\(name) 的长度是 \(lengthName)")  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // Unicode编码  
  2. for codeUTF8 in name.utf8  
  3. {  
  4.  print("\(codeUTF8) ")  
  5. }  
  6. print("")  
  7. for codeUTF16 in name.utf16  
  8. {  
  9.  print("\(codeUTF16) ")  
  10. }  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串的非空判断  
  2. let isEmptyName:Bool = name.isEmpty  
  3. if isEmptyName  
  4. {  
  5.  print("name is nill")  
  6. }  
  7. else  
  8. {  
  9.  print("name is no nil")  
  10. }  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串前缀  
  2. if name.hasPrefix("Hello")  
  3. {  
  4.  print("有对应的 Hello 前缀")  
  5. }  
  6. else  
  7. {  
  8.  print("没有对应的 Hello 前缀")  
  9. }  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串后缀  
  2. if name.hasSuffix("from")  
  3. {  
  4.  print("有对应的 from 后缀")  
  5. }  
  6. else  
  7. {  
  8.  print("没有对应的 from 后缀")  
  9. }  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串比较  
  2. let varA   = "Hello, Swift!"  
  3. let varB   = "Hello, Objective-C!"  
  4.           
  5. // 比较字符串是否相等  
  6. if varA == varB  
  7. {  
  8.  print("\(varA) 与 \(varB) 是相等的")  
  9. }  
  10. else  
  11. {  
  12.  print("\(varA) 与 \(varB) 是不相等的")  
  13. }  
  14.           
  15. // 比较字符串是否不相等  
  16. if varA != varB  
  17. {  
  18.  print("\(varA) 与 \(varB) 不相等")  
  19. }  
  20. else  
  21. {  
  22.  print("\(varA) 与 \(varB) 相等")  
  23. }  
  24.           
  25. // 比较字符串的大小(两个字符串的字母逐一比较)  
  26. if varA > varB  
  27. {  
  28.  print("\(varA) 大于 \(varB)")  
  29. }  
  30. else  
  31. {  
  32.  print("\(varA) 小于 \(varB)")  
  33. }  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 数值型字符串转换成Int/Long/Float/Double/Bool等(注意:转换值必须添加optional选项" ! ",或" ? ")  
  2. let moneyStr:String = String("3025.56")  
  3. let moneyNum01:Float! = Float(moneyStr)  
  4. print(moneyNum01)  
  5. let moneyNum02:Double! = (moneyStr as NSString).doubleValue  
  6. print(moneyNum02)  
  7. let moneyNum03:String = "1000"  
  8. let moneyNum04:Int32 = (moneyNum03 as NSString).intValue  
  9. print(moneyNum04)  
  10. let valid:String = "true"  
  11. let isValid:Bool! = (valid as NSString).boolValue  
  12. print(isValid)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符(注意:字符中只能有一个字符,不能有两个及以上)  
  2. let charA:Character = "A"  
  3. print(charA)  
  4.           
  5. // 字符转换成字符串  
  6. name = String(charA)  
  7. print(name)  
  8.           
  9. // 获取字符串中指定索引处的字符  
  10. let charName = name[name.startIndex]  
  11. print(charName)  
  12.           
  13. // 字符串转换成字符  
  14. for charTmp in valid.characters  
  15. {  
  16.  print("char = \(charTmp)")  
  17. }  
  18.           
  19. // 字符串添加字符  
  20. name.append(charA)  
  21. print(name)  
  22. name = String("\(name)\(charA)")  
  23. print(name)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串的分解子串split,即转换成数组  
  2. let str021 = "boy, girl, man, woman"  
  3. print(str021)  
  4. let str021Array = str021.componentsSeparatedByString(",")  
  5. print(str021Array)  
  6. let str022 = "boy,girl,man 10 20 30"  
  7. print(str022)  
  8. let charset023 = NSCharacterSet(charactersInString:", ")  
  9. print(charset023)  
  10. let str022Array = str022.componentsSeparatedByCharactersInSet(charset023)  
  11. print(str022Array)  
[objc]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // 字符串转换成NSData  
  2. var str061:String = "String to encode data"  
  3. print(str061)  
  4. let data = str061.dataUsingEncoding(NSUTF8StringEncoding)  
  5. print(data)  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值