[swift] 문자열에서 숫자 추출하기

아래에 두 가지 방법을 예시로 보여드리겠습니다.

문자열에서 숫자 추출하기 예시

1. 숫자 추출하기

let inputString = "abc 123 def 456 ghi"
var numberString = ""
for char in inputString {
    if char.isNumber {
        numberString.append(char)
    }
}
print(numberString) // 출력: "123456"

2. 정규표현식 사용하여 숫자 추출하기

import Foundation

let inputString = "abc 123 def 456 ghi"
let regex = try! NSRegularExpression(pattern: "\\d+")
let matches = regex.matches(in: inputString, range: NSRange(inputString.startIndex..., in: inputString))
let numbers = matches.map { match in
    String(inputString[Range(match.range, in: inputString)!])
}
print(numbers) // 출력: ["123", "456"]

이러한 방법들을 사용하여 문자열에서 숫자를 추출할 수 있습니다. 원하는 방법으로 선택하여 사용하시면 됩니다.