【发布时间】:2016-05-11 07:50:18
【问题描述】:
我在正则表达式上拆分字符串。结果数组包含正则表达式匹配的空字符串。我不想要那些。例如,
iex(1)> String.split("Hello world. How are you?", ~r/\W/)
["Hello", "world", "", "How", "are", "you", ""]
如何拆分字符串,使其不在列表中返回空字符串?
【问题讨论】:
标签: elixir
我在正则表达式上拆分字符串。结果数组包含正则表达式匹配的空字符串。我不想要那些。例如,
iex(1)> String.split("Hello world. How are you?", ~r/\W/)
["Hello", "world", "", "How", "are", "you", ""]
如何拆分字符串,使其不在列表中返回空字符串?
【问题讨论】:
标签: elixir
只有当 trim 选项设置为 true(默认为 false)时,才会从结果中删除空字符串。
因此,您需要在调用 String.split 时将其作为一个选项添加:
String.split("Hello world. How are you?", ~r/\W/, trim: true)
["Hello", "world", "How", "are", "you"]
【讨论】: