What is the replacement for isDigit() for characters in Swift?

前端 未结 6 1138
失恋的感觉
失恋的感觉 2020-12-29 03:58

As mentioned in this post, before Xcode 6 Beta 4, one could use c.isDigit() and c.isAlpha() to find if c : Character was a digit or al

6条回答
  •  甜味超标
    2020-12-29 04:37

    With Swift 5, according to your needs, you may choose one of the following ways in order to solve you problem.


    #1. Using Character's isNumber property

    Character has a property called isNumber. isNumber has the following declaration:

    var isNumber: Bool { get }
    

    A Boolean value indicating whether this character represents a number.

    The Playground sample codes below show how to check if a character represents a number using isNumber:

    let character: Character = "9"
    print(character.isNumber) // true
    
    let character: Character = "½"
    print(character.isNumber) // true
    
    let character: Character = "④"
    print(character.isNumber) // true
    
    let character: Character = "1⃣"
    print(character.isNumber) // true
    
    let character: Character = "1️⃣"
    print(character.isNumber) // true
    
    let character: Character = "৯"
    print(character.isNumber) // true
    
    let character: Character = "

提交回复
热议问题