gpt4 book ai didi

scala - 如何在 Scala 中实现 string.replaceAll 链

转载 作者:行者123 更新时间:2023-12-05 01:13:11 26 4
gpt4 key购买 nike

我有一个字符串,我需要将其转换为“规范” View ,为此我需要在字符串上多次调用 replaceAll()。我让它以下面的方式工作:

val text = "Java Scala Fother Python JS C# Child"
val replacePatterns = List("Java", "Scala", "Python", "JS", "C#")
var replaced = text
for (pattern <- replacePatterns) {
replaced = replaced.replaceAll(pattern, "")
}

这段代码的结果是我想要的被替换 =“Fother Child”,但它看起来非常必要,我想消除累加器“被替换”。
Scala 中有没有办法在没有 var 的情况下在一行中处理它?

谢谢。

最佳答案

使用折叠模式列表和要处理的文本作为起点:

replacePatterns.foldLeft(text){case (res, pattern) => res.replaceAll(pattern, "")}

关于scala - 如何在 Scala 中实现 string.replaceAll 链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40517562/

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