在Swift 5中,我有以下代码无法转换为Kotlin:
let digits = CharacterSet.decimalDigits
for uni in character.unicodeScalars {
if digits.contains(uni) {
finalNumber = (Int(character)! * x) + finalNumber
}
else {
return "999"
}
}
我在转换时遇到问题的区域是CharacterSet.decimalDigits
和character.unicodeScalars
。那里有人知道如何将它们翻译成Kotlin吗?
答案 0 :(得分:0)
我不确定您要在这里做什么,x
是什么,character
有什么类型。最好在问题中提供此信息。但是,如果您要检查字符串的字符是否为unicode数字,则可以执行以下操作(因为Kotlin中的每个Char
已经是unicode字符):
for (uni in string) {
if (uni in kotlin.text.CharCategory.DECIMAL_DIGIT_NUMBER) {
finalNumber = uni.toInt() * x + finalNumber
} else {
return "999"
}
}