데브킹덕 2022. 8. 18. 19:15

Substring

-하나의 문자열에서 특정범위에 있는 문자열을 뜻함

-원본 메모리를 공유함

-변수에 담은 문자열을 바꾸지 않는다면 새로운 문자열은 생성되지 않음

-변수에 담은 문자열을 바꾸면 그시점에 새로운 문자열이 생성됨

-직접 새로운 문자열을 생성하고 싶다면 String() 생성자를 사용함  

 

 

 

 

prefix 메소드

컬렉션의 초기 요소를 포함하는 지정된 최대 길이까지의 후속 요소를 반환합니다

prefix를 사용해 얻은 문자열은 String이 아닌 Substirng 타입임

 

var badMorning = "Bad Morning"
//Bad Morning이라는 String 자료형을 새로운 메모리 공간에 저장함

var first = badMorning.prefix(1)
//원본메모리를 공유하고 첫번째 문자를 가리킴

 

만약에 변수를 바꾸면 원본 메모리를 공유하는 것이 아니라 이시점에 새로운 문자열이 생성됨

 

 

 

 

 

 

 

 

생성자를 이용하면 마찬가지로 새로운 메모리공간이 생성되고 거기에 문자열을 저장할 수 있음

 

 

 

 

 

 

특정범위를 추출할때