Wie erhält man die Länge eines String
? Zum Beispiel habe ich eine variable definiert wie:
var test1: String = "Scott"
Ich kann jedoch keine Längenmethode für den String finden.
Wie erhält man die Länge eines String
? Zum Beispiel habe ich eine variable definiert wie:
var test1: String = "Scott"
Ich kann jedoch keine Längenmethode für den String finden.
Für Xcode 7.3 und Swift 2.2.
let str = ""
Wenn Sie die Anzahl der visuellen Zeichen möchten:
str.characters.count
Wenn Sie die "16-Bit-Codeeinheiten innerhalb der UTF-16-Repräsentation des Strings" möchten:
str.utf16.count
Meistens ist 1 das, was Sie brauchen.
Wann würden Sie 2 brauchen? Ich habe einen Anwendungsfall für 2 gefunden:
let regex = try! NSRegularExpression(pattern:"",
options: NSRegularExpressionOptions.UseUnixLineSeparators)
let str = ""
let result = regex.stringByReplacingMatchesInString(str,
options: NSMatchingOptions.WithTransparentBounds,
range: NSMakeRange(0, str.utf16.count), withTemplate: "Hund")
print(result) // HundHundHundHundHundHund
Wenn Sie 1 verwenden, ist das Ergebnis inkorrekt:
let result = regex.stringByReplacingMatchesInString(str,
options: NSMatchingOptions.WithTransparentBounds,
range: NSMakeRange(0, str.characters.count), withTemplate: "Hund")
print(result) // HundHundHund
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.