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:)方法是將字符串中的首字母轉換為大小,並且可以通過設置的語言環境將大小寫的改變應用到本地化之后的其他語言版本中。其語法形式如下:
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
Swift3.0語言教程字符串大小寫轉化
相關閱讀:Swift3.0語言教程組合字符串