Json 如何在OCaml中获取字符串切片?

Json 如何在OCaml中获取字符串切片?,json,string,ocaml,slice,Json,String,Ocaml,Slice,所以我正在用OCaml编写一个JSON解析器,我需要得到一个字符串片段。更具体地说,我需要获取字符串的前n个字符,以便模式匹配它们 下面是一个示例字符串: "null, \"field2\": 25}" 那么,我如何只使用几行OCaml代码就可以只获得前4个字符(即null) 另外,我已经考虑过使用类似于输入的东西。[0..4],但我不完全确定它是如何工作的,我对OCaml和ML系列相当陌生。使用内置子功能应该可以完成以下工作: let example_string = "null, \"fi

所以我正在用OCaml编写一个JSON解析器,我需要得到一个字符串片段。更具体地说,我需要获取字符串的前n个字符,以便模式匹配它们

下面是一个示例字符串:

"null, \"field2\": 25}"
那么,我如何只使用几行OCaml代码就可以只获得前4个字符(即
null


另外,我已经考虑过使用类似于
输入的东西。[0..4]
,但我不完全确定它是如何工作的,我对OCaml和ML系列相当陌生。

使用内置
子功能应该可以完成以下工作:

let example_string = "null, \"field2\": 25}"
(*val example_string : string = "null, \"field2\": 25}" *)
let first_4 = String.sub example_string 0 4
(*val first_4 : string = "null" *)
我建议您查看官方文件:


如果您不是为了自学而这样做,我强烈建议您使用一个可用的库,例如yojson()。

使用内置
sub
函数应该可以:

let example_string = "null, \"field2\": 25}"
(*val example_string : string = "null, \"field2\": 25}" *)
let first_4 = String.sub example_string 0 4
(*val first_4 : string = "null" *)
我建议您查看官方文件:


如果您不是为了自学而这样做,我强烈建议您使用一个可用的库,例如yojson()。

您是否尝试过查看标准库文档?那里有一个
String.sub
函数。你有没有看过标准库文档?这里有一个
String.sub
函数。