String Kotlin-是否有一个基函数可以用引用字符串中的多个字符串替换多个字符串?
是否有一个基函数或简单的方法来用引用字符串中的多个字符串替换多个字符串 我见过,但它使用的是已知列表,而不是可变列表 例如: 我有String Kotlin-是否有一个基函数可以用引用字符串中的多个字符串替换多个字符串?,string,algorithm,kotlin,replace,String,Algorithm,Kotlin,Replace,是否有一个基函数或简单的方法来用引用字符串中的多个字符串替换多个字符串 我见过,但它使用的是已知列表,而不是可变列表 例如: 我有val str=“山羊是红色的”,我想用其他字符或数字替换所有字符,比如: str.replace("THEGOAISRD".toList(), "0123456789".toList()) 结果会怎样 "012 3450 67 829" 打印01020d0 打印01020d0您可以这样做,首先使用构建字典(Map),然后迭代字符串进行转换,如下所示: val
val str=“山羊是红色的”
,我想用其他字符或数字替换所有字符,比如:
str.replace("THEGOAISRD".toList(), "0123456789".toList())
结果会怎样
"012 3450 67 829"
打印01020d0
打印
01020d0
您可以这样做,首先使用构建字典(Map
),然后迭代字符串进行转换,如下所示:
val str = "THE GOAT IS RED"
val dictionary = "THEGOAISRD".zip("0123475689").toMap()
val result = str.toCharArray().joinToString("") {
dictionary.getOrDefault(it, it).toString()
}
println(result)
您可以这样做,首先使用构建一个字典(
Map
),然后迭代字符串进行转换,如下所示:
val str = "THE GOAT IS RED"
val dictionary = "THEGOAISRD".zip("0123475689").toMap()
val result = str.toCharArray().joinToString("") {
dictionary.getOrDefault(it, it).toString()
}
println(result)
您可以简化它:
transform=list1.zip(list2.toMap()
。这甚至可以让您跳过将它们转换为列表的步骤:transform=“abc”.zip(“012”).toMap()
。您可以简化它:transform=list1.zip(list2).toMap()
。这甚至可以让您跳过将它们转换为列表的步骤:transform=“abc”.zip(“012”).toMap()
。结果应该是:012 3470 56 829,不是吗?结果应该是:012 3470 56 829,不是吗?