Elixir - 拆分字符串,以便它不会在列表中返回空字符串?

时间:2016-05-11 07:50:19

标签: elixir

我在正则表达式上拆分字符串。结果数组包含正则表达式匹配的空字符串。我不想要那些。如,

iex(1)> String.split("Hello world. How are you?", ~r/\W/)
["Hello", "world", "", "How", "are", "you", ""]

如何分割字符串以便它不会在列表中返回空字符串?

1 个答案:

答案 0 :(得分:15)

the String.split docs中所述,

  

如果trim选项设置为true(默认值为false),则仅从结果中删除空字符串。

因此,您希望在调用String.split时将其添加为选项:

String.split("Hello world. How are you?", ~r/\W/, trim: true)
["Hello", "world", "How", "are", "you"]