<< Swift 문자열 자르기 >>

 

“,” 구분하여 앞에 있는 문자열 가져오기

let greeting = "Hello, World!"
let index = greeting.firstIndex(of: ",") ?? greeting.endIndex	// 인덱스 찾기, 없으면 마지막 인텍스
let beginning = greeting[..<index]
// beginning : Hello

// SubString인 beginning을 String으로 변환
let newString = String(beginning)		
print("\(newString)")   // Hello

닫힌 범위 연산자(Half-Open Range Operator)

(a..<b) 형태로 a부터 b보다 작을 때까지의 범위를 갖습니다. , a부터 b-1까지 값을 갖습니다. 보통 배열이 배열의 크기 - 1 인덱스를 갖기 때문에 닫힌 범위 연산자는 배열을 다루는데 유용합니다.

https://jusung.gitbook.io/the-swift-language-guide/language-guide/02-basic-operators

 

문자열과 문자

https://jusung.gitbook.io/the-swift-language-guide/language-guide/03-strings-and-characters

 

 

<< Swift 문자열 뒤에 붙이기, 문자열 중간에 붙이기 >>

var testString = ""
if testString.isEmpty{
    print("Nothing to see hear")
}else{
    print("\(testString)")
}
testString += " aaa"
testString += " bbb"

testString.insert(contentsOf: "!!", at: testString.endIndex)    // 문자열 뒤에 !! 붙이기
print("\(testString)")  //  aaa bbb!!
let myIndex = testString.firstIndex(of: "!") ?? testString.endIndex // !! 앞에 " there" 붙이기
testString.insert(contentsOf: " there", at: myIndex )
print("\(testString)")  //  aaa bbb there!!

 

+ Recent posts