Swift的CharacterSet.decimalDigits和unicodeScalars的Kotlin等效项是什么

时间:2019-07-26 21:23:25

标签: java android ios swift kotlin

在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.decimalDigitscharacter.unicodeScalars。那里有人知道如何将它们翻译成Kotlin吗?

1 个答案:

答案 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"
  }
}