ocaml - 删除 OCaml 字符串中最终的尾随 '\n'

标签 ocaml

我需要创建一个函数来接收字符串并检查最后一个字符是否为“\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/

相关文章:

java - 如何从 Scala/Java 执行 OCaml 代码?

external - % 在 OCaml 外部声明中是什么意思?

ocamlyacc 解析错误 : what token?

recursion - 尾递归删除列表中重复的连续条目

f# - OCaml、F# 连续、级联 let 绑定(bind)

python - Python 和 F# 中的递归变量定义(也可能是 OCaml)

ssl - OCaml-ssl with Unix.select 导致读取错误

stream - 在 Genlex 中追踪位置

脚本中的 ocaml 位串

c++ - 如何从类声明中正确导出 SWIG typedef?