首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Case语句字符分类

Case语句字符分类
EN

Stack Overflow用户
提问于 2012-02-07 04:25:05
回答 1查看 199关注 0票数 1

我正在尝试使用case语句对字符进行分类,但我不确定如何在Ruby中实现这一点。

这就是我所拥有的:

代码语言:javascript
代码运行次数:0
运行
复制
  case c
  when ('a'..'z'), ('A'..'Z'), '$'
    puts "#{c} true"
  when ' '
    #ignore spaces
  else
    puts "#{c} false"
  end

但这有点乱,我想简化一下。有没有什么办法可以用正则表达式来简化这件事?

类似于:

代码语言:javascript
代码运行次数:0
运行
复制
  case c
  when '[a-zA-Z$]'
    puts "#{c} true"
  when '[\s]'
    #ignore whitespace
  else
    puts "#{c} false"
  end

在Ruby中如何做这样的事情呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-07 04:29:36

绝对一点儿没错!但是语法应该是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
case c
when /[a-zA-Z$]/
  puts "#{c} true"
when /\s/
  # ignore
else
  puts "#{c} false"
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9166760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档