Mit Swift 5 können Sie einen der folgenden Ansätze auswählen, um die numerische ASCII-Darstellung eines Zeichens zu erhalten.
# 1. Verwenden Character
der asciiValue
Eigenschaft von
Character
hat eine Eigenschaft namens asciiValue
. asciiValue
hat die folgende Erklärung:
var asciiValue: UInt8? { get }
Der ASCII-Codierungswert dieses Zeichens, wenn es sich um ein ASCII-Zeichen handelt.
Die folgenden Playground-Beispielcodes zeigen, wie asciiValue
Sie den ASCII-Codierungswert eines Zeichens ermitteln:
let character: Character = "a"
print(character.asciiValue)
let string = "a"
print(string.first?.asciiValue)
let character: Character = "👍"
print(character.asciiValue)
# 2. Verwenden von Character
's isASCII
Eigenschaft und Unicode.Scalar
' s value
Eigenschaft
Alternativ können Sie überprüfen, ob das erste Zeichen einer Zeichenfolge ein ASCII-Zeichen ist (mithilfe Character
der isASCII
Eigenschaft '), und dann die numerische Darstellung des ersten Unicode-Skalars (mithilfe Unicode.Scalar
der value
Eigenschaft ') abrufen . Der folgende Beispielcode für den Spielplatz zeigt, wie Sie vorgehen müssen:
let character: Character = "a"
if character.isASCII, let scalar = character.unicodeScalars.first {
print(scalar.value)
} else {
print("Not an ASCII character")
}
let string = "a"
if let character = string.first, character.isASCII, let scalar = character.unicodeScalars.first {
print(scalar.value)
} else {
print("Not an ASCII character")
}
let character: Character = "👍"
if character.isASCII, let scalar = character.unicodeScalars.first {
print(scalar.value)
} else {
print("Not an ASCII character")
}