如何将字符串分隔为空格分隔单词的列表/数组。
let x = "this is my sentence";;
将它们存储在列表/数组中,如下所示:
["this", "is", "my", "sentence"]
答案 0 :(得分:2)
使用标准库Str split_delim和regexp类型。
Str
强烈建议获取UTop,这对于快速搜索库非常有用(我输入Str.
,看到它在那里,然后{{1}}并寻找合适的功能)。
答案 1 :(得分:1)
完整的过程如下:
首先opam install re
如果你使用utop
,那么你可以做这样的事情
#require "re.pcre"
let () =
Re_pcre.split ~rex:(Re_pcre.regexp " +") "Hello world more"
|> List.iter print_endline
然后使用utop code.ml
如果你想编译本机代码,那么你有:
let () =
Re_pcre.split ~rex:(Re_pcre.regexp " +") "Hello world more"
|> List.iter print_endline
注意#require
是如何消失的。
然后在命令行执行:ocamlfind ocamlopt -package re.pcre code.ml -linkpkg -o Test
OCaml网站提供了大量的教程和帮助,我还有一篇旨在让您快速上手的博客文章:http://hyegar.com/2015/10/20/so-youre-learning-ocaml/