2016-12-29 25 views
1

私の要件は、段落の最初の行を取得し、その段落の残りの部分からフォントを変更することですiOSモバイルアプリケーションを開発しています。例えば、 - 私のように段落を持っている場合 -段落の最初の行を取得する方法

はsampleString =「IS1これはサンプルテキストです聞かせて

このサンプルテキストは良いです。これは、二つの部分に文字列を分割するために必要な最初の行は異なるテキストを持っています。。。残り。"

私が使用しようとしました -

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

をしかし、私は取得しています結果は - これはサンプルテキストです IS1 - 最初の部分はとして来ています。これは、2つの部分に文字列を分割する必要が -

残りの文字列として来ています。最初の行は、残りのテキストとは異なります。

「このサンプルテキストは良好です」という行。表示されません。

助けてもらえますか? XCode 8.0、Swift 2.3

ありがとう。

答えて

2

あなたはそれが与えられた文字で分離された成分のあなたの配列を返します文字列

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

を分割するだけでなく、次の方法を使用することができます。 stringToSplit[0]は、最初の文章を返します

+1

これが正しいなら、私に教えてくださいに最初の段落の範囲を取得することができます - 'VAR stringToSplit = sampleString.components(separatedBy: "") stringToSplit .remove(at:0) let stringRepresentation = stringToSplit.joined(セパレータ: "。") print(stringRepresentation) '。 – bably

1

改行文字で改行文字を区切ります。末尾には改行文字が続きます。CharacterSet

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

次にあなたがsampleString

let range = sampleString.range(of: firstParagraph) 
関連する問題