ruby - 检查两个或多个连续字母是否大写

标签 ruby regex

我正在尝试在 Ruby 中创建一个函数来检查字符串是否具有两个或多个连续的大写字母,示例:

"Hello There"  # => returns false
"Hello ThERe"  # => returns true

最佳答案

"Hello There" =~ /[A-Z]{2}/
# => nil

"Hello ThERe" =~ /[A-Z]{2}/
# => 8

如果没有字母,这将返回 nil,否则返回第一次出现的索引(您可以将这些视为真/假)

def has_two_uppercase_letters
  str =~ /[A-Z]{2}/
end

或者如果你想返回一个明确的 true/false:

def has_two_uppercase_letters
  (str =~ /[A-Z]{2}/) != nil
end

关于ruby - 检查两个或多个连续字母是否大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873176/

相关文章:

ruby-on-rails - Action Mailer Rails 的动态默认值

ruby-on-rails - Kaminari 的 Ajax 分页工作正常,但如何更新 page_entries_info?

regex - 是否可以将多个Heredoc表达式与正则表达式匹配?

java - 拆分至少包含一个特殊字符(如 - # 和一个空格)的字符串

ruby-on-rails - Ruby on Rails 和 MongoDB

ruby-on-rails - "assigns"在 Ruby on Rails 中有什么作用?

ruby - 使用 Ruby 打开一个新窗口

Javascript - 搜索和替换特定单词

c# - 使用 Regex 或 XmlParser 替换标签中未包含的文本

android - 正则表达式删除除句点外的所有特殊字符