Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Kotlin中的电话号码替换为*_Kotlin - Fatal编程技术网

将Kotlin中的电话号码替换为*

将Kotlin中的电话号码替换为*,kotlin,Kotlin,我对科特林很陌生。 我有一个电话号码。我只想显示前2位和后2位。我想用*替换的所有Rest。 98*******65 有谁能帮我在Kotlin中做这件事吗?你可以根据索引将字符映射到* val masked = phoneNumber.mapIndexed { index, c -> if (index > 1 && phoneNumber.length - index > 2) "*" else c }.joinToString("") 您可以根据索

我对科特林很陌生。 我有一个电话号码。我只想显示前2位和后2位。我想用*替换的所有Rest。 98*******65


有谁能帮我在Kotlin中做这件事吗?你可以根据索引将字符映射到*

val masked = phoneNumber.mapIndexed { index, c ->
    if (index > 1 && phoneNumber.length - index > 2) "*" else c
}.joinToString("")

您可以根据索引将字符映射到*

val masked = phoneNumber.mapIndexed { index, c ->
    if (index > 1 && phoneNumber.length - index > 2) "*" else c
}.joinToString("")
试试这个

    val number: Int = 12345678
    var numberString = number.toString()
    for (index in 2 until numberString.length - 2){
        numberString = numberString.replaceRange(index, index + 1, "*")
    }
    print(numberString)
试试这个

    val number: Int = 12345678
    var numberString = number.toString()
    for (index in 2 until numberString.length - 2){
        numberString = numberString.replaceRange(index, index + 1, "*")
    }
    print(numberString)

数字可以包含空格、破折号、括号或数字以外的任何内容吗?如果是,您是否也要替换这些数字?数字是否可以包含空格、破折号、括号或除数字以外的任何内容?如果是这样,你也要更换吗?@ananya的答案有帮助吗?@ananya的答案有帮助吗?