본문 바로가기
TIL(Today I Learned)

2024.04.29 Today I Learned

by 승환파크 2024. 4. 29.

코딩을 하다보면 문자열을 사용하는 경우가 많다. 문자열을 사용하다 보면 간간히 문자열을 내가 원하는데로 자르는 경우가 존재한다. 오늘은 문자열을 자르는 방법에 대해 알아보았다.

split(separator:  Character)

split 함수는 내가 원하는 문자를 기준으로 자르는 역할을 해준다. separator 에 원하는 기준 Character 을 넣고 실행을 하면 SubString이 담긴 배열의 형태로 나눠준다.

var str = "apple,banana,orange"

let strs = str.split(separator: ",")

print(strs)
print(type(of:strs))

// 실행 결과
// ["apple", "banana", "orange"]
// Array<Substring>

 

위의 코드를 보면 "apple,banana,orange" 라는 문자열이 있는데 "," 를 기준으로 문자열을 잘라 배열로 반환을 해준다.

 

prefix(_ maxLength: Int)

prefix는 파라미터로 넘겨준 maxLength index 직전까지의 문자열을 앞에서부터 잘라서 반환해준다.

var str = "Hello World!"

var str2 = str.prefix(5)

print(str2)
// 실행결과
// Hello

 

suffix(_ maxLength: Int)

suffix는 prefix 와 유사하지만 prefix와는 반대로 뒤에서부터 index를 계산해 자른 문자열을 반환해준다.

var str = "Hello World!"

var str2 = str.suffix(6)
print(str2)

// 실행 결과
// World!

 

prefix 와 suffix 는 매우 유사한 함수이지만 경우에 따라 앞에서부터 자를지, 뒤에서부터 자를지 선택해 적절히 잘 사용하는 것이 중요해보인다.

'TIL(Today I Learned)' 카테고리의 다른 글

2024.05.02 Today I Learned  (0) 2024.05.02
2024.04.30 Today I Learned  (0) 2024.04.30
2024.04.26 Today I Learned  (1) 2024.04.26
2024.04.25 Today I Learned  (0) 2024.04.25
2024.04.22 Today I Learned  (1) 2024.04.22