'Swift scanUpToString not working as expected

Iam having issues with scanUpToString method and its not working as I expect

let str1 = "123-456-7890"
let scanner = Scanner(string: str1)
let part1  = scanner.scanUpToString("-")
let part2  = scanner.scanUpToString("-")
let part3 = scanner.scanUpToString("-")

I am getting 123 for part1, but nil for part2 and part3

Is there anything more that I need to do get part2 = 456 and part3 = 7890 ?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source