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