我有例子:
let stringToCheck: String = "42"
let numbers: CharacterSet = CharacterSet.decimalDigits
let stringIsANumber: Bool = stringToCheck.rangeOfCharacter(from: numbers.inverted) == nil
我有兩個問題
- 該功能如何
inverted作業?它有什么作用? - 回傳什么范圍
rangeOfCharacter?
uj5u.com熱心網友回復:
inverted意思相反。例如,如果你只有字符aandb和c一個由 組成的字符集a,它的反轉是band c。所以你的decimalDigits字符集,倒置,意味著所有不是十進制數字的東西。
范圍是某事物的連續延伸,以數字方式指定。例如,如果您有字串“abc”,則“bc”的范圍是“第二個和第三個字符”。根本不存在的東西的范圍可以表示為nil。
因此,您顯示的代碼在原始字串中查找不是數字??的字符,如果找不到(因此范圍為),則表示該字串完全是數字。nil
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489760.html
