Swift学习笔记(十七)——导入Foundation使用更多字符串功能

Swift学习笔记(十七)——导入Foundation使用更多字符串功能,第1张

概述       我使用的Xcode版本为最新的Xcode6.3,所以这里不同的版本可能会有所不同。在Xcode6.3版本中,默认创建playground项目时会导入一个UIKit包。但是如果没有导入UIKit包,可以通过import Foundation,来使用更多的字符串功能。 (1)字符串首字母大写方法:capitalizedString var str:String = "hello,WOR

我使用的Xcode版本为最新的Xcode6.3,所以这里不同的版本可能会有所不同。在Xcode6.3版本中,默认创建playground项目时会导入一个UIKit包。但是如果没有导入UIKit包,可以通过import Foundation,来使用更多的字符串功能

(1)字符串首字母大写方法:cAPItalizedString

var str:String  = "hello,WORLD swift"str.cAPItalizedStringstr

输出结果如下:


结果分析:可以看到一句话中每个单词的首字母都大写了。但是最初的str的值并不会改变。


(2)字符串每个字母大写方法:uppercaseString

var str:String  = "hello,WORLD swift"str.uppercaseStringstr

输出结果如下:


结果分析:可以看到字符串中的每一个字母都大写了。但是最初的str值不会改变。


(3)字符串每个字母小写方法:lowercaseString

var str:String  = "hello,WORLD swift"str.lowercaseStringstr

输出结果如下:


结果分析:可以看到字符串的每一个字母都小写了。但是最初str的值并未改变。


(4)删除字符串前缀后缀方法:stringByTrimmingCharactersInSet

var str = "    hello  !!  "str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

输出结果:


结果分析:调用whilespaceCharacterSet(),可以删除字符串前后的空格。



var str = "    hello  !!  "str.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString:" !"))
输出结果:


结果分析:调用charactersInString:后面加入字符,就可以在原先字符串前后删除这些任意字符。


(5)字符串截取方法:componentsSeparatedByString与componentsSeparatedByCharactersInSet

有时候一个长的句子或者字符串需要进行截取,比如根据空格截取单词,根据特定的标点符号截取句子等等。

var str  = "welcome to play swift,I like"str.componentsSeparatedByString(" ")str.componentsSeparatedByString(",")

输出结果:


结果分析:可以在参数中填入单个的任意字符,方法会根据这个字符去分割原先的字符串。输出结果是一个数组。



var str  = "welcome to play swift,I like"str.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceCharacterSet())//该方法同以上方法;分割空格;str.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ","))//该方法可以在参数中填入多个字符作为参数,原先的字符串将会被这些参数所分割。
输出结果:


结果分析:第二个方法可以填入多个参数相对更为灵活。


(6)字符串联结方法:join

一个字符串数组可以通过某个字符把每个数组元素连接起来,就要用到join方法。

let str = "-"str.join(["1","2","3","4"])

输出结果:


结果分析:可以看到数组中的1 2 3 4 通过“-”连接在一起。


以上方法都在Foundation下,使对字符串的 *** 作更加灵活方便。要在以后的学习开发中不断积累。


github主页:https://github.com/chenyufeng1991 。欢迎大家访问!

总结

以上是内存溢出为你收集整理的Swift学习笔记(十七)——导入Foundation使用更多字符串功能全部内容,希望文章能够帮你解决Swift学习笔记(十七)——导入Foundation使用更多字符串功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1086088.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存