Swift랑 친해지기/Swift문법정리
[Swift] Substring
데브킹덕
2022. 8. 18. 19:15
Substring
-하나의 문자열에서 특정범위에 있는 문자열을 뜻함
-원본 메모리를 공유함
-변수에 담은 문자열을 바꾸지 않는다면 새로운 문자열은 생성되지 않음
-변수에 담은 문자열을 바꾸면 그시점에 새로운 문자열이 생성됨
-직접 새로운 문자열을 생성하고 싶다면 String() 생성자를 사용함
prefix 메소드
컬렉션의 초기 요소를 포함하는 지정된 최대 길이까지의 후속 요소를 반환합니다
prefix를 사용해 얻은 문자열은 String이 아닌 Substirng 타입임
var badMorning = "Bad Morning"
//Bad Morning이라는 String 자료형을 새로운 메모리 공간에 저장함
var first = badMorning.prefix(1)
//원본메모리를 공유하고 첫번째 문자를 가리킴
만약에 변수를 바꾸면 원본 메모리를 공유하는 것이 아니라 이시점에 새로운 문자열이 생성됨
생성자를 이용하면 마찬가지로 새로운 메모리공간이 생성되고 거기에 문자열을 저장할 수 있음