如何获取段落中的第一行

时间:2016-12-29 11:16:25

标签: ios swift string split

我正在开发一个iOS移动应用程序,我的要求是获取段落的第一行并从段落的其余部分更改其字体。对于例如 - 如果我有一个段落 -

让sampleString =" IS1这是示例文本。

此示例文本很好。这需要将String拆分为两部分。第一行与其他文本有不同的文本。"

我试过用 -

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

但我得到的结果是 - 第一部分即将到来 - IS1这是示例文本。

剩余字符串即将发布 - 这需要将String拆分为两部分。第一行与rest有不同的文字。

该行"此示例文本很好。"没有出现。

你能帮忙吗? XCode 8.0,Swift 2.3

感谢。

2 个答案:

答案 0 :(得分:4)

您也可以使用以下方法分割字符串

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

它将返回由给定字符分隔的组件数组。 stringToSplit[0]会给你第一句话

答案 1 :(得分:2)

用换行符CharacterSet分隔字符串,同时保留尾随句号。

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

然后您可以在sampleString

中获取第一段的范围
let range = sampleString.range(of: firstParagraph)