Swift3.0語言教程分割字串與擷取字串

大學霸發表於2016-11-16

Swift3.0語言教程分割字串與擷取字串

Swift3.0語言教程分割字串

如果想要快速的建立一個陣列,我們可以將字串進行分割,分割後的內容將會生成一個陣列。在NSString中有兩個分割字串的方法,分別為components(separatedBy:)方法和components(separatedBy:)方法。

1components(separatedBy:)方法是將字串根據指定的字串引數進行分割,並將分別的內容轉換為一個陣列。其語法形式如下:

func components(separatedBy separator: String) -> [String]

其中,separator用來指定分割字串。

【示例1-67】以下將使用components(separatedBy:)方法將字串進行分割。

import Foundation

var a=NSString(string:"A,B,C,D,E,F")

print("分割前:\(a)")

print("分割後:\(a.components(separatedBy: ","))")                                 //分割字串

執行結果如下:

分割前:A,B,C,D,E,F

分割後:["A", "B", "C", "D", "E", "F"]

2components(separatedBy:)方法是將字串根據指定的字元編碼引數進行分割,並將分別的內容轉換為一個陣列。其語法形式如下:

func components(separatedBy separator: CharacterSet) -> [String]

其中,separator用來指定分割的字符集。

【示例1-68】以下將使用components(separatedBy:)方法將字串進行分割。

import Foundation

var a=NSString(string:"A*B*C*D*E*F")

print("分割前:\(a)")

var b:CharacterSet=NSCharacterSet(charactersIn:"*") as CharacterSet

print("分割後:\(a.components(separatedBy: b)))")

執行結果如下:

分割前:A*B*C*D*E*F

分割後:["A", "B", "C", "D", "E", "F"])

Swift3.0語言教程擷取字串

有時,為了使用現有的字串生成一個新的字串,我們可以使用擷取字串的方法實現。在NSString中擷取字串的方法有3種,分別為:substring(from:)substring(with:)substring(to:)方法。

1substring(from:)方法的功能是擷取指定位置後的字串,並返回。其語法形式如下:

func substring(from: Int) -> String

其中,from用來指定一個索引,這個索引就是位置。

【示例1-69】以下將使用substring(from:)方法擷取字元。

import Foundation

var a=NSString(string:"Follow your heart, but be quiet for a while first. Learn to trust your heart.")

print("擷取前:\(a)")

print("擷取後:\(a.substring(from: 50))")                                                      //擷取字串

執行結果如下:

擷取前:Follow your heart, but be quiet for a while first. Learn to trust your heart.

擷取後: Learn to trust your heart.

2substring(with:)方法是擷取指定範圍內的字串,並返回,其語法形式如下:

func substring(with range: NSRange) -> String

其中,range用來指定一個範圍。

【示例1-70】以下將使用substring(with:)方法擷取字串。

import Foundation

var a=NSString(string:"Follow your heart, but be quiet for a while first. Learn to trust your heart.")

print("擷取前:\(a)")

print("擷取後:\(a.substring(with: NSMakeRange(50, 8)))")                    //擷取字串

執行結果如下:

擷取前:Follow your heart, but be quiet for a while first. Learn to trust your heart.

擷取後: Learn t

3substring(to:)方法是擷取指定位置之前的字串,其語法形式如下:

func substring(to: Int) -> String

其中,to用來指定一個索引。

【示例1-71】以下將使用substring(to:)方法擷取字串。

import Foundation

var a=NSString(string:"Follow your heart, but be quiet for a while first. Learn to trust your heart.")

print("擷取前:\(a)")

print("擷取後:\(a.substring(to: 20))")                                                  //擷取字串

執行結果如下:

擷取前:Follow your heart, but be quiet for a while first. Learn to trust your heart.

擷取後:Follow your heart, b

Swift3.0語言教程分割字串與擷取字串

相關閱讀:Swift3.0語言教程字串大小寫轉化 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2128567/,如需轉載,請註明出處,否則將追究法律責任。

相關文章