반응형
fun decodeUrlParams(url: String): Map<String, String> {
val result = mutableMapOf<String, String>()
val urlParts = url.split("?")
if (urlParts.size > 1) {
val query = urlParts[1]
val pairs = query.split("&")
for (pair in pairs) {
val keyValue = pair.split("=")
if (keyValue.size > 1) {
result[keyValue[0]] = keyValue[1]
}
}
}
return result
}
1. 함수 설명: URL은 주로 ? 뒤에 key-value 쌍의 파라미터들을 가집니다. 예를 들어, http://example.com/page?name=John&age=30의 URL에서 name과 age는 파라미터의 키이고, 각각 John과 30은 그에 대응하는 값입니다.
우리가 작성한 decodeUrlParams 함수는 이러한 URL을 입력으로 받아, 이 파라미터들을 Kotlin의 Map으로 변환해줍니다.
2. 사용 예제
val params = decodeUrlParams(url) println(params)
// 출력: {name=John, age=30}
이 함수를 활용하면, URL의 파라미터값들을 간편하게 분석하고 활용할 수 있습니다.
URL과 함께하는 다양한 프로젝트에서 유용하게 사용되기를 바라며, 오늘도 좋은 하루 되세요!
반응형
'Kotlin' 카테고리의 다른 글
Kotlin의 suspend 키워드를 이용한 비동기 프로그래밍 (0) | 2023.10.29 |
---|---|
함수형 인터페이스 consumer, supplier, Function (1) | 2023.10.08 |
스프링 부트와 코틀린으로 구현하는 온라인 쇼핑몰 결제 서비스 API (0) | 2023.09.28 |
Kotlin으로 동일한 숫자가 연속적으로 포함되어 있는지 확인하기 (0) | 2023.09.28 |