我想读取文件,当我查看每个字符时,如果我找到一个制表符,我想用 2 个空格替换它。
如何使用 Scala 读取和修改文件的内容(同时)?
步骤 1:从文件中检索字符串
val lines = scala.io.Source.fromFile("C:/Devs/Scala/Test1/src/abc.txt").mkString
步骤2:定义一个删除制表符并将其替换为两个空格的函数
def transform(S:String): String = {
return S.flatMap { case 't' => " " case c => s"$c" }
}
步骤3:使用此功能
println(transform(lines))
输入:
阿克德夫格·
输出:
abcdefgh<2 空格>b
完整代码
def transform(S:String): String = {
return S.flatMap { case 't' => " " case c => s"$c" }
}
def main(args: Array[String]) {
val lines = scala.io.Source.fromFile("C:/Devs/Scala/Test1/src/abc.txt").mkString
println(lines) // displays abcdefgh b
println(transform(lines)) //displays abcdefgh b
}
希望有帮助