Scala:如何从大字符串中获取最多前 n 个字符?

Ind*_*aur 1 scala

使用 Scala,我从 Web API 获取 json 响应对象并将响应存储为 string s。这个字符串至少有几千字节。因为有时此响应可能会提供一些奇怪的内容,暗示 API 的错误或问题,所以我想打印出对日志的响应的预览。这样我就可以查看日志并判断作业运行成功还是失败。有没有一种有效且安全的方法来获取字符串中的前 100 个左右字符?字符串有时可能非常小,因此通过切片抓取我认为会导致索引超出范围问题。

   val n = 100
   val myString: String = getResponseAsString()//returns small or very large string
   logger.warn(s"Data: $myString") //how to print only first 'n' chars?
Run Code Online (Sandbox Code Playgroud)

Kot*_*lar 5

"long string".take(4)  // "long"
"x".take(4)  // "x"
Run Code Online (Sandbox Code Playgroud)