我正在开发一个iOS移动应用程序,我的要求是获取段落的第一行并从段落的其余部分更改其字体。对于例如 - 如果我有一个段落 -
让sampleString =" IS1这是示例文本。
此示例文本很好。这需要将String拆分为两部分。第一行与其他文本有不同的文本。"
我试过用 -
let stringToSplit = sampleString.characters.split(".").map(String.init)
但我得到的结果是 - 第一部分即将到来 - IS1这是示例文本。
剩余字符串即将发布 - 这需要将String拆分为两部分。第一行与rest有不同的文字。
该行"此示例文本很好。"没有出现。
你能帮忙吗? XCode 8.0,Swift 2.3感谢。
答案 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)