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
String 如何用除kotlin中第一个字符以外的星号替换字符串_String_Kotlin_Replace - Fatal编程技术网

String 如何用除kotlin中第一个字符以外的星号替换字符串

String 如何用除kotlin中第一个字符以外的星号替换字符串,string,kotlin,replace,String,Kotlin,Replace,我想知道除了kotlin中字符串的第一个字符外,如何用星星替换给定的字符串 例如,我有字符串“Rizwan”,我希望它是R******尝试替换(?我不是Kotlin方面的专家,因此这可能不是最好的方法,但肯定会起作用 var s = "Rizwan" var l = s.length val first = s[0] s="" while(l>1) { s=s+"*" l-- } s=first+s

我想知道除了kotlin中字符串的第一个字符外,如何用星星替换给定的字符串


例如,我有字符串“Rizwan”,我希望它是R******

尝试替换
(?我不是Kotlin方面的专家,因此这可能不是最好的方法,但肯定会起作用


var s = "Rizwan"

    var l = s.length

    val first = s[0]
    s=""
    while(l>1) {
        s=s+"*"
        l--
    }

    s=first+s

    print(s)

基本算法…..不使用库或函数

您可以使用:

结果:

"R*****"
val name=“Rizwan” val newName=name[0].toString().padEnd(name.length,'*')

结果:


“R****”

尝试将类似字符串的电话号码的中心替换为

phone.replaceRange(2 , phone.length-3 , "★".repeat(phone.length-5))
注意
2+3=5
:D

结果:


“09★★★★★229“

s[0]+“*”。重复(s.length-1)
我猜你来自C背景。你能详细解释一下它是如何工作的吗。我不明白流程,但是的,它工作正常。所有方法包括这个都工作得很好,但这个很容易实现。谢谢你
val name = "Rizwan"
val newName = name[0].toString().padEnd(name.length, '*')
"R*****"
phone.replaceRange(2 , phone.length-3 , "★".repeat(phone.length-5))