如何为整数的正则表达式扫描返回布尔值?

发布于 2024-12-09 18:57:15 字数 125 浏览 2 评论 0原文

我正在检查我的对象属性是否有罪魁祸首:

^[1-3]{3}$

What is the method used to scan integers for regexp?

I'm looking through my object attributes for culprits that are not :

^[1-3]{3}$

What is the method used to scan integers for regexp?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事未完 2024-12-16 18:57:16

一些示例:

124.to_s.match(/^[1-3]{3}$/)
=> nil
123.to_s.match(/^[1-3]{3}$/)
=>#<MatchData "123">

由于 nil 被视为 false,因此您拥有了布尔值。

前任:

 "no yo" if 124.to_s.match(/^[1-3]{3}$/)
 => nil
 "yo!" if 123.to_s.match(/^[1-3]{3}$/)
 => "yo!"

Some examples:

124.to_s.match(/^[1-3]{3}$/)
=> nil
123.to_s.match(/^[1-3]{3}$/)
=>#<MatchData "123">

Since nil is considered as false, you have your boolean.

Ex:

 "no yo" if 124.to_s.match(/^[1-3]{3}$/)
 => nil
 "yo!" if 123.to_s.match(/^[1-3]{3}$/)
 => "yo!"
苯莒 2024-12-16 18:57:16

您还可以使用以下之一:

def is_pure_integer?(i)
  i.to_i.to_s == i.to_s
end

'132' =~ /^\d+$/ ?真:假

You may use also one of the following:

def is_pure_integer?(i)
  i.to_i.to_s == i.to_s
end

or

'132' =~ /^\d+$/ ? true : false

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文