Swift3.0字符串⼤⼩写转化
Swift3.0语⾔教程字符串⼤⼩写转化,在字符串中,字符串的格式是很重要的,例如⾸字母⼤写,全部⼤写以及全部⼩写等。当字符串中字符很多时,通过⼈为⼀个⼀个的转换是很费时的。在NSString中提供了3种字符串⼤⼩写转换⽅式,分别为转换字符串⼤⼩写、转换字符串⼤⼩写,并实现本地化以及转换字符串⼤⼩写,并设置语⾔环境。
1.转换字符串⼤⼩写
如果开发者只是想单纯的的将字符串进⾏⼤⼩写转换,可以使⽤NSString中的3个属性实现,分别为capitalized、lowercased以及uppercased。
(1)capitalized属性实现的功能是将字符串中的⾸字母⼤写,其语法形式如下:
var capitalized: String { get }
【⽰例1-58】以将字符串中的⾸字母⼤写。
import Foundation
var a=NSString(string:"swift")
print(a.capitalized)                                                                    //⼤写⾸字母
运⾏结果如下:
Swift
(2)lowercased属性是将字符串中的字母全部转换为⼩写字母,其语法形式如下:
var lowercased: String { get }
【⽰例1-59】以下将字符串中的字符全部转换为⼩写。
import Foundation
var a=NSString(string:"IOS")
print(a.lowercased)                                                                          //将字母转换为⼩写
运⾏结果如下:
ios
(3)uppercased属性是将字符串中的字母全部转换为⼤写字母,其语法形式如下:
var uppercased: String { get }
【⽰例1-60】以下将字符串中的字符全部转换为⼤写。
import Foundation
var a=NSString(string:"hello")
print(a.uppercased)                                                                //将字母转换为⼤写
运⾏结果如下:
HELLO
2.转换字符串⼤⼩写,实现本地化
如果开发者不是单纯的将字符串进⾏⼤⼩写转换,还要实现本地化,此时需要使⽤到NSString的3个属性,分别为localizedCapitalized、localizedLowercase和localizedUppercase。
(1)localizedCapitalized属性可以将字符串的⾸字母转换为⼤写,并实现本地化。其语法形式如下:
var localizedCapitalized: String { get }
【⽰例1-61】以下将字符串的⾸字母转换为⼤写,并实现本地化。。
import Foundation
var a=NSString(string: "hello")
print(a.localizedCapitalized)                                //将字符串的⾸字母转换为⼤写,并实现本地化
运⾏结果如下:
Hello
(2)localizedLowercase属性可以将字符串的的全部字母转换为⼩写,并实现本地化。其语法形式如下:
var localizedLowercase: String { get }
【⽰例1-62】以下将字符串的的全部字母转换为⼩写,并实现本地化。
import Foundation
var a=NSString(string: "Hello")
print(a.localizedLowercase)                                        //将字符串的的全部字母转换为⼩写,并实现本地化
运⾏结果如下:
hello
(3)localizedUppercase属性可以将字符串的的全部字母转换为⼤写,并实现本地化。其语法形式如下:
var localizedUppercase: String { get }
【⽰例1-63】以下将字符串的的全部字母转换为⼤写,并实现本地化。
import Foundation
var a=NSString(string: "Hello")
print(a.localizedUppercase)                                        //将字符串的的全部字母转换为⼤写,并实现本
地化。
运⾏结果如下:
HELLO
3.转换字符串⼤⼩写,并设置语⾔环境
在NSString中除了上⽂中提到的转换字符串⼤⼩写的属性外,还存在3个⽅法可以实现字符串的⼤⼩写转换,并将⼤⼩写的改变应⽤到本地化之后的其他语⾔版本中。这3个⽅法分别为capitalized(with:)、lowercased(with:)和uppercased(with:)⽅法。
(1)capitalized(with:)⽅法是将字符串中的⾸字母转换为⼤⼩,并且可以通过设置的语⾔环境将⼤⼩写的改变应⽤到本地化之后的其他语⾔版本中。其语法形式如下:学swift语言能干什么
func uppercased(with locale: Locale?) -> String
其中,locale⽤来设置语⾔环境。
【⽰例1-64】以下将使⽤capitalized(with:)⽅法将字符串中的⾸字母⼤⼩。
import Foundation
var a=NSString(string:"swift")
var l=Locale.current
print(a.capitalized(with: l))                                                                                  //⾸字母⼤⼩
运⾏结果如下:
Swift
(2)lowercased(with:)⽅法是将字符串中的全部字母转换为⼩写,并且可以通过设置的语⾔环境将⼤⼩写的改变应⽤到本地化之后的其他语⾔版本中。其语法形式如下:
func lowercased(with locale: Locale?) -> String
其中,locale⽤来设置语⾔环境。
【⽰例1-65】以下将使⽤lowercased(with:)⽅法将字符串中的全部字母转换为⼩写。
import Foundation
var a=NSString(string:"IOS")
var l=Locale.current
print(a.lowercased(with: l))                                                                                //将全部字母转换为⼩写
运⾏结果如下:
ios
(3)uppercased(with:)⽅法是将字符串中的全部字母转换为⼤写,并且可以通过设置的语⾔环境将⼤⼩写的改变应⽤到本地化之后的其他语⾔版本中。其语法形式如下:
func uppercased(with locale: Locale?) -> String
其中,locale⽤来设置语⾔环境。
【⽰例1-66】以下将使⽤uppercased(with:)⽅法将字符串中的全部字母转换为⼤写。
import Foundation
var a=NSString(string:"hello")
var l=Locale.current
print(a.uppercased(with: l))                                                                              //将全部字母转换为⼤写
运⾏结果如下:
HELLO

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。