iOS

[iOS 앱 개발] Swift 문자열(String)의 특정 문자 사이의 문자 구하기(substring)

Dokon Jang 2022. 8. 31. 16:26
반응형

프로그래밍을 하다보면 문자열 자주 조작해야 하는 경우가 있습니다.

예를 들면 Java String 클래스의 substring 메소드를 이용하여 문자를 추출합니다.

현재까지 제가 알고 있는 지식으로는 Swift의 String 클래스에 substring 없는 듯 하네요.ㅠㅠ

아래의 코드는 특정문자(스페이스와 느낌표) 사이의 문자(world)를 추출하는 코드입니다.

let hello = "Hello world!"

// 스페이스 Index
var sidx = hello.firstIndex(of: " ")
// 느낌표 Index
var eidx = hello.lastIndex(of: "!")

if sidx != nil && eidx != nil{
    // 스페이스 Index 다음 Index
    sidx = hello.index(after: sidx!)

    // world 문자 추출
    let world = hello[sidx! ..< eidx!]

    print(world)
}
반응형