如何获得段落中的第一行

bab*_*bly 4 string split ios swift

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

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

这个示例文本很好。这需要将字符串分成两部分。第一行的文字与其余部分不同。”

我曾尝试使用 -

let stringToSplit = sampleString.characters.split(".").map(String.init)
Run Code Online (Sandbox Code Playgroud)

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

剩余字符串即将到来 - 这需要将字符串分成两部分。第一行与其余的文本不同。

“此示例文本很好”这一行。没有出现。

你能帮忙吗。XCode 8.0,斯威夫特 2.3

谢谢。

Vis*_*kar 5

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

let stringToSplit = sampleString.components(separatedBy: ".")
Run Code Online (Sandbox Code Playgroud)

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


vad*_*ian 5

用换行符分隔字符串CharacterSet,这也保留了尾随句点。

if let firstParagraph = sampleString.components(separatedBy: CharacterSet.newlines).first {
    print(firstParagraph)
}
Run Code Online (Sandbox Code Playgroud)

然后你可以得到第一段的范围 sampleString

let range = sampleString.range(of: firstParagraph)
Run Code Online (Sandbox Code Playgroud)