iOS/Swift

[ Swift ] prefix와 suffix

Sheep1sik 2024. 5. 28. 17:04
반응형

Swift에서 prefix와 suffix는 컬렉션(예: 문자열, 배열 등)의 처음 또는 마지막 몇 개의 요소를 가져오는 데 사용됩니다.

이 함수들은 매우 유용하며, 주로 슬라이싱(slicing) 작업에 활용됩니다.

 

prefix

prefix는 컬렉션의 처음 몇 개의 요소를 가져옵니다. 이 함수는 컬렉션의 원소를 앞에서부터 지정한 개수만큼 반환합니다.

 

문법

collection.prefix(n)

 

예제

let array = [1, 2, 3, 4, 5]
let prefixArray = array.prefix(3)
print(prefixArray) // [1, 2, 3]

let string = "Hello, World!"
let prefixString = string.prefix(5)
print(prefixString) // "Hello"

 

suffix

suffix는 컬렉션의 마지막 몇 개의 요소를 가져옵니다. 이 함수는 컬렉션의 원소를 뒤에서부터 지정한 개수만큼 반환합니다.

 

문법

collection.suffix(n)

 

예제

let array = [1, 2, 3, 4, 5]
let suffixArray = array.suffix(3)
print(suffixArray) // [3, 4, 5]

let string = "Hello, World!"
let suffixString = string.suffix(6)
print(suffixString) // "World!"

 

추가적인 사용 예제

배열 앞뒤 추출

let numbers = [10, 20, 30, 40, 50, 60]
let firstTwo = numbers.prefix(2) // [10, 20]
let lastTwo = numbers.suffix(2) // [50, 60]

 

문자열 특정부분 추출

let sentence = "Swift programming language"
let start = sentence.prefix(5) // "Swift"
let end = sentence.suffix(8) // "language"

 

주의사항

prefix와 suffix에 전달된 값이 컬렉션의 크기보다 큰 경우, 전체 컬렉션을 반환합니다.

let smallArray = [1, 2]
let largePrefix = smallArray.prefix(5) // [1, 2]
let largeSuffix = smallArray.suffix(5) // [1, 2]

 

이 함수들은 원본 컬렉션을 변경하지 않고, 새로운 컬렉션을 반환합니다.

반응형