digitToIntOrNull
所在位置是kotlin.text.digitToIntOrNull
,其相关用法介绍如下。
用法一
返回此 Char 表示的十进制数字的数值,如果此 Char 不是有效的十进制数字,则返回 null
。
如果 Char 的 isDigit 为真,则认为 Char 表示十进制数字。在这种情况下,将返回字符的 Unicode 十进制数字值。
例子:
import java.util.*
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
println('5'.digitToIntOrNull()) // 5
println('3'.digitToIntOrNull(radix = 8)) // 3
println('A'.digitToIntOrNull(radix = 16)) // 10
println('K'.digitToIntOrNull(radix = 36)) // 20
// radix argument should be in 2..36
// '0'.digitToIntOrNull(radix = 1) // will fail
// '1'.digitToIntOrNull(radix = 100) // will fail
// only 0 and 1 digits are valid for binary numbers
println('5'.digitToIntOrNull(radix = 2)) // null
// radix = 10 is used by default
println('A'.digitToIntOrNull()) // null
// symbol '+' is not a digit in any radix
println('+'.digitToIntOrNull()) // null
// Only Latin letters are valid for digits greater than 9.
println('β'.digitToIntOrNull(radix = 36)) // null
//sampleEnd
}
输出:
5 3 10 20 null null null null
用法二
返回此 Char 在指定 radix 中表示的数字的数值,如果此 Char 不是指定 radix 中的有效数字,则返回 null
。如果 radix 不在 2..36
范围内,则引发异常。
如果以下至少一项为真,则认为 Char 表示指定 radix 中的数字:
- isDigit 是 Char 的
true
并且字符的 Unicode 十进制数字值小于指定的 radix 。在这种情况下,返回十进制数字值。 - Char 是大写拉丁字母 'A' 到 'Z' 之一,其 code 小于
radix + 'A'.code - 10
。在这种情况下,返回this.code - 'A'.code + 10
。 - Char 是小写拉丁字母 'a' 到 'z' 之一,其 code 小于
radix + 'a'.code - 10
。在这种情况下,返回this.code - 'a'.code + 10
。 - Char 是全角拉丁大写字母 '\uFF21' 到 '\uFF3A' 之一,其 code 小于
radix + 0xFF21 - 10
。在这种情况下,返回this.code - 0xFF21 + 10
。 - Char 是全角拉丁小写字母 '\uFF41' 到 '\uFF5A' 之一,其 code 小于
radix + 0xFF41 - 10
。在这种情况下,返回this.code - 0xFF41 + 10
。
例子:
import java.util.*
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
println('5'.digitToIntOrNull()) // 5
println('3'.digitToIntOrNull(radix = 8)) // 3
println('A'.digitToIntOrNull(radix = 16)) // 10
println('K'.digitToIntOrNull(radix = 36)) // 20
// radix argument should be in 2..36
// '0'.digitToIntOrNull(radix = 1) // will fail
// '1'.digitToIntOrNull(radix = 100) // will fail
// only 0 and 1 digits are valid for binary numbers
println('5'.digitToIntOrNull(radix = 2)) // null
// radix = 10 is used by default
println('A'.digitToIntOrNull()) // null
// symbol '+' is not a digit in any radix
println('+'.digitToIntOrNull()) // null
// Only Latin letters are valid for digits greater than 9.
println('β'.digitToIntOrNull(radix = 36)) // null
//sampleEnd
}
输出:
5 3 10 20 null null null null
相关用法
- Kotlin digitToInt用法及代码示例
- Kotlin digitToChar用法及代码示例
- Kotlin distinctBy用法及代码示例
- Kotlin distinct用法及代码示例
- Kotlin dropWhile用法及代码示例
- Kotlin dropLast用法及代码示例
- Kotlin dropLastWhile用法及代码示例
- Kotlin decapitalize用法及代码示例
- Kotlin drop用法及代码示例
- Kotlin associateBy用法及代码示例
- Kotlin all用法及代码示例
- Kotlin map用法及代码示例
- Kotlin filterNot用法及代码示例
- Kotlin reduceRight用法及代码示例
- Kotlin Random.Default用法及代码示例
- Kotlin Byte.inc用法及代码示例
- Kotlin getValue用法及代码示例
- Kotlin Double.dec用法及代码示例
- Kotlin windowedSequence用法及代码示例
- Kotlin contentToString用法及代码示例
- Kotlin groupByTo用法及代码示例
- Kotlin commonPrefixWith用法及代码示例
- Kotlin MatchResult.Destructured用法及代码示例
- Kotlin Delegates.notNull用法及代码示例
- Kotlin ifBlank用法及代码示例
注:本文由纯净天空筛选整理自kotlinlang.org大神的英文原创作品 kotlin.text.digitToIntOrNull。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。