let str = "Hello, Swift"
let lowCased = str.lowercased() ------- > "hello, swift"
// lowercased()는 전체 문자열을 소문자로 모두 바꿔서 새로운 문자열을 별도의 메모리 공간에 생성
Substring 이란? => 하나의 문자열 중 특정 범위에 있는 문자, 메모리 절약 가능.
원본 문자에서 메모리를 공유한다.
var firstLetter = str.prefix(1)
// 여기에서 firstLetter의 형식은 String.SubSequence로 저장됨.
// 이것은 Substring의 type alias 형태로 둘 중 어떤것을 써도 무관합니다자하오.
//하지만 Substring 을 불러올 때 문자열을 바꾼다면 새로운 문자열을 생성한다.
//firstLetter.insert("!", at: firstLetter.endindex)
print (firstLetter) =====================> 결과 = "h!"
// 중간 문자 출력하기.찮아
let lower = str.index(str.startIndex, offsetBy: 2)
let upper = str.index(str.startIndex, offsetBy: 5)
str[lower ... upper] ==================> 결과 = "ello"
'ios Development > Swift' 카테고리의 다른 글
String Editing 2 문자 바꾸기, 삭제하기 (0) | 2020.01.13 |
---|---|
String editing 1 문자 중간에 문자 넣기 (0) | 2020.01.12 |
까먹지 말자 String interpolation (0) | 2020.01.09 |
String interpolation (0) | 2020.01.09 |
tuple matching (0) | 2020.01.08 |