gpt4 book ai didi

Scala 用键/值列表替换字符串

转载 作者:行者123 更新时间:2023-12-01 10:23:23 25 4
gpt4 key购买 nike

我有这样的不同字符串

" Hello *|USERNAME|*,

to activate your account please click here *|ACTIVATION_LINK|*
"

另一个例子
" Hello,

to reset your password please click here *|RESET_URL|*
"

对于第一个字符串,我会有一个像这样的键值列表
((USERNAME, Nick),(ACTIVATION_URL, http://whateverhost/activation_url))

第二个
((RESET_URL, http://whateverhost/reset_url))

我想用键/值列表替换字符串,列表可以有一个可变长度,并且字符串中键的出现可能是多个

我试过这样的事情
mapKeyValues.map { x => bodyString.replaceAll(x._1, x._2) }

但问题是我得到了一个新列表,其中每一行都替换了一行键/值

有没有办法做到这一点?

最佳答案

您可以使用 foldLeft 来做到这一点:

mapKeyValues
.foldLeft (bodyString) {case (acc,(key,value))=>acc.replaceAll(key, value)}

关于Scala 用键/值列表替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com