我需要创建一个函数来接收字符串并检查最后一个字符是否为“\n”。如果是,则返回相同的字符串,但不包含最后一个字符。 我能想到的方法一点也不有效。我需要它高效。
最佳答案
由于您没有提供任何上下文,因此很难对您的问题给出准确的答案。
我能想到的最简单的解决方案是:
let check s =
let n = String.length s in
if n > 0 && s.[n-1] = '\n' then
String.sub s 0 (n-1)
else
s
关于ocaml - 删除 OCaml 字符串中最终的尾随 '\n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10018007/