当前位置:  开发笔记 > 前端 > 正文

如何检查Elixir中的字符串是否为空

如何解决《如何检查Elixir中的字符串是否为空》经验,为你挑选了3个好方法。

我的意思是如果字符串为空或仅包含空格,则该字符串为空.例如""," "并且"\n"都是空白.

在Rails中,我们有.blank?方法.

Elixir(或凤凰框架)中有类似的东西吗?



1> 小智..:

String.trim/1似乎从Elixir 1.3.0开始.

strip仍然有效,但它在1.3.0版本中被软推荐使用,并且未在http://elixir-lang.org/docs/stable/elixir/String.html#functions的文档中列出.



2> Gazler..:

有String.strip/1可以转换""你可以比较的3个例子.

iex(4)> String.strip("\n") == ""
true
iex(5)> String.strip("") == ""  
true
iex(6)> String.strip("    ") == ""
true

它有一个问题https://github.com/elixir-lang/elixir/pull/2707


@nicooga如果你只想检查内部空字符串,请尝试:`when binary_part(string,1,-1)`
如果我想在警卫内做这件事怎么办?

3> Sam Davies..:

我发布了一个小型库来为任何数据类型正确地执行此操作.它实现了与blank?Elixir中Rails 方法相同的行为.

图书馆在这里:https://github.com/samphilipd/blankable

要安装,请将mixable添加到mix.exs中的依赖项列表中:

def deps do
  [{:blankable, "~> 0.0.1"}]
end

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有