[string] swift는 String에 트림 방법이 있습니까?

swift는 String에 트림 방법이 있습니까? 예를 들면 다음과 같습니다.

let result = " abc ".trim()
// result == "abc"



답변

의 시작과 끝에서 모든 공백을 제거하는 방법은 다음과 같습니다 String.

(예는 Swift 2.0으로 테스트되었습니다 .)

let myString = "  \t\t  Let's trim all the whitespace  \n \t  \n  "
let trimmedString = myString.stringByTrimmingCharactersInSet(
    NSCharacterSet.whitespaceAndNewlineCharacterSet()
)
// Returns "Let's trim all the whitespace"

(예는 Swift 3+로 테스트되었습니다 .)

let myString = "  \t\t  Let's trim all the whitespace  \n \t  \n  "
let trimmedString = myString.trimmingCharacters(in: .whitespacesAndNewlines)
// Returns "Let's trim all the whitespace"

도움이 되었기를 바랍니다.


답변

이 코드를 Utils.swift와 같은 프로젝트의 파일에 넣으십시오.

extension String
{
    func trim() -> String
    {
        return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
    }
}

그래서 당신은 이것을 할 수 있습니다 :

let result = " abc ".trim()
// result == "abc"

스위프트 3.0 솔루션

extension String
{
    func trim() -> String
   {
    return self.trimmingCharacters(in: NSCharacterSet.whitespaces)
   }
}

그래서 당신은 이것을 할 수 있습니다 :

let result = " Hello World ".trim()
// result = "HelloWorld"


답변

스위프트 3.0

extension String
{
    func trim() -> String
   {
    return self.trimmingCharacters(in: CharacterSet.whitespaces)
   }
}

그리고 당신은 전화 할 수 있습니다

let result = " Hello World ".trim()  /* result = "Hello World" */


답변

스위프트 5 & 4.2

let trimmedString = " abc ".trimmingCharacters(in: .whitespaces)
 //trimmedString == "abc"


답변

스위프트 3

let result = " abc ".trimmingCharacters(in: .whitespacesAndNewlines)


답변

예, 다음과 같이 할 수 있습니다.

var str = "  this is the answer   "
str = str.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
print(srt) // "this is the answer"

CharacterSet은 실제로 .whitespacesAndNewlines와 같이 미리 정의 된 세트보다 훨씬 더 융통성있는 트림 규칙을 생성하는 강력한 도구입니다.

예를 들어 :

var str = " Hello World !"
let cs = CharacterSet.init(charactersIn: " !")
str = str.trimmingCharacters(in: cs)
print(str) // "Hello World"


답변

문자열을 특정 길이로 자르기

문장 / 텍스트 블록을 입력하고 텍스트에서 지정된 길이 만 저장하려는 경우. 클래스에 다음 확장명 추가

extension String {

   func trunc(_ length: Int) -> String {
    if self.characters.count > length {
        return self.substring(to: self.characters.index(self.startIndex, offsetBy: length))
    } else {
        return self
    }
  }

  func trim() -> String{
     return self.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
   }

}

사용하다

var str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."
//str is length 74
print(str)
//O/P:  Lorem Ipsum is simply dummy text of the printing and typesetting industry.

str = str.trunc(40)
print(str)
//O/P: Lorem Ipsum is simply dummy text of the