将字符串转换为单词数组

时间:2016-03-28 01:41:55

标签: ocaml

如何将字符串分隔为空格分隔单词的列表/数组。

let x = "this is my sentence";;

将它们存储在列表/数组中,如下所示:

 ["this", "is", "my", "sentence"]

2 个答案:

答案 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/