String 如何用除kotlin中第一个字符以外的星号替换字符串
我想知道除了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
例如,我有字符串“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))