Swift3.0語言教程字符串大小寫轉化,在字符串中,字符串的格式是很重要的,例如首字母大寫,所有大寫以及所有小寫等。當字符串中字符不少時,經過人爲一個一個的轉換是很費時的。在NSString中提供了3種字符串大小寫轉換方式,分別爲轉換字符串大小寫、轉換字符串大小寫,並實現本地化以及轉換字符串大小寫,並設置語言環境。ios
1.轉換字符串大小寫swift
若是開發者只是想單純的的將字符串進行大小寫轉換,能夠使用NSString中的3個屬性實現,分別爲capitalized、lowercased以及uppercased。api
(1)capitalized屬性實現的功能是將字符串中的首字母大寫,其語法形式以下:spa
var capitalized: String { get }.net
【示例1-58】以將字符串中的首字母大寫。blog
import Foundation教程
var a=NSString(string:"swift")開發
print(a.capitalized) //大寫首字母字符串
運行結果以下:get
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語言教程組合字符串