2016-12-29 49 views
1

我正在開發一個iOS移動應用程序,其中我的要求是獲取段落的第一行並從段落的其餘部分更改其字體。對於例如 - 如果我有一個段落 - 。如何獲得段落中的第一行

讓sampleString =「IS1這是示例文本

此示例文本是好的這需要字符串分成兩個部分,第一行是有不同的文字休息。」

我曾嘗試使用 -

let stringToSplit = sampleString.characters.split(".").map(String.init) 

但我得到的結果是 - 第一部分是如來 - IS1這是示例文本。

剩餘字符串將作爲 - 這需要將字符串拆分爲兩部分。第一行是與休息不同的文字。

行「這個示例文本是好的。」沒有出現。

您能否請幫助。 XCode 8.0,Swift 2.3

謝謝。

回答

2

您可以使用下面的方法很好地分割字符串

let stringToSplit = sampleString.components(separatedBy: ".") 

這將返回由給定的字符分隔組件陣列。 stringToSplit[0]會給你第一句話

+1

讓我知道如果這是正確的 - '無功stringToSplit = sampleString.components(separatedBy: 「」) stringToSplit .remove(at:0) let stringRepresentation = stringToSplit.joined(separator:「。」) print(stringRepresentation)' – bably

1

用換行符CharacterSet分開字符串,這也保留了尾隨句點。

if let firstParagraph = sampleString.components(separatedBy: CharacterSet.newlines).first { 
    print(firstParagraph) 
} 

然後你就可以得到第一款的範圍內sampleString

let range = sampleString.range(of: firstParagraph)