Json 如何在OCaml中获取字符串切片?
所以我正在用OCaml编写一个JSON解析器,我需要得到一个字符串片段。更具体地说,我需要获取字符串的前n个字符,以便模式匹配它们 下面是一个示例字符串: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
"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
函数。