String은 utf-8 바이트 열을 heap memory에 소유하는 struct입니다.
String의 메모리는 heap에 있기 때문에, 문자열과는 달리 늘리거나 변경하거나 기타 등등을 할 수 있습니다.
흔히 쓰는 메소드입니다:
push_str
은 string의 맨 뒤에 utf-8 바이트들을 더 붙일 때 사용합니다.replace
는 utf-8 바이트 열을 다른 것으로 교체할 때 사용합니다.to_lowercase
/to_uppercase
는 대소문자를 바꿀 때 사용합니다.trim
은 공백을 제거할 때 사용합니다.String이 drop 되면, 그 heap memory도 함께 drop 됩니다.
String
은 &str
로 string을 확장하고 자신을 리턴하는 +
연산자를 갖고 있지만, 기대하는 것만큼 효율적이진 않을 수 있습니다.