Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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_Algorithm_Kotlin_Replace - Fatal编程技术网

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,不是吗?