2016-12-29 1 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

에서 첫 번째 단락의 범위를 얻을 수 있습니다 - 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) 
관련 문제