我在正则表达式上拆分字符串。结果数组包含正则表达式匹配的空字符串。我不想要那些。如,
iex(1)> String.split("Hello world. How are you?", ~r/\W/)
["Hello", "world", "", "How", "are", "you", ""]
如何分割字符串以便它不会在列表中返回空字符串?
答案 0 :(得分:15)
如果trim选项设置为true(默认值为false),则仅从结果中删除空字符串。
因此,您希望在调用String.split
时将其添加为选项:
String.split("Hello world. How are you?", ~r/\W/, trim: true)
["Hello", "world", "How", "are", "you"]