OCaml分割字节与字符

时间:2015-08-04 05:40:32

标签: string char byte ocaml

似乎我对处理这个问题的最佳方法感到困惑。目前我正在使用Jane Street的Core。 Split的签名看起来像




  split:t  - > on:char  - > t list
  




哪个好。但是,我注意到我输入的任何字符串都是“字节”类型。当我尝试拆分时会产生问题,因为它需要一个char。我的问题是,处理这个问题的最佳方法是什么?现在我正在做




  String.split“我的字符串在这里”(String.get“”0)&#xA;  < / pre>&#xA;&#xA; 

但这似乎非常 hacky。我觉得应该有更好的解决方案。谁能帮我?谢谢!

&#xA;

2 个答案:

答案 0 :(得分:2)

您可以使用' s。

制作字符
# "x";;
- : string = "x"
# 'x';;
- : char = x
# String.split "My string is here" ' ';;
- : string list = ["My"; "string"; "is"; "here"]

答案 1 :(得分:1)

可以使用正则表达式来解决您的问题:

let () = 
  let l = Str.split (Str.regexp_string " ") "My string is here" in 
  List.iter (Printf.printf "%s\n") l