Substring
-하나의 문자열에서 특정범위에 있는 문자열을 뜻함
-원본 메모리를 공유함
-변수에 담은 문자열을 바꾸지 않는다면 새로운 문자열은 생성되지 않음
-변수에 담은 문자열을 바꾸면 그시점에 새로운 문자열이 생성됨
-직접 새로운 문자열을 생성하고 싶다면 String() 생성자를 사용함
prefix 메소드
컬렉션의 초기 요소를 포함하는 지정된 최대 길이까지의 후속 요소를 반환합니다
prefix를 사용해 얻은 문자열은 String이 아닌 Substirng 타입임
var badMorning = "Bad Morning"
//Bad Morning이라는 String 자료형을 새로운 메모리 공간에 저장함
var first = badMorning.prefix(1)
//원본메모리를 공유하고 첫번째 문자를 가리킴
만약에 변수를 바꾸면 원본 메모리를 공유하는 것이 아니라 이시점에 새로운 문자열이 생성됨
생성자를 이용하면 마찬가지로 새로운 메모리공간이 생성되고 거기에 문자열을 저장할 수 있음
특정범위를 추출할때
'Swift랑 친해지기 > Swift문법정리' 카테고리의 다른 글
[Swift] 코딩테스트에서 자주사용하는 컬렉션 타입 메소드 (1) | 2022.09.15 |
---|---|
[프로그래머스] 스킬 체크 테스트 Level1 - 절대값을 차례대로 담은 정수 배열 (Swift) (0) | 2022.08.23 |
[Swift] String (.shuffled, .randomElement, .capitalized, .uppercased, .lowercased, isEmpty, .count) (0) | 2022.08.18 |
[Swift] String Index (문자열 인덱스) (0) | 2022.08.18 |
[Swift] String & Characters (문자열 & 문자) (0) | 2022.08.17 |