Проверьте, является ли строка все-прописными буквами в направляющих

Я надеюсь проверять, является ли строка всеми прописными буквами в направляющих. Как я пошел бы о выполнении этого?

Я пишу свой собственный pluralize вспомогательный метод, и я был бы что-то передать слова как "WORD" и иногда "Word" - я хочу протестировать, если мое слово является всеми заглавными буквами, таким образом, я могу возвратить "СЛОВА" - с капиталом "S" в конце, если слово является множественным числом (по сравнению со "СЛОВАМИ").

Спасибо!

9
задан KCE 20 May 2014 в 21:50
поделиться

2 ответа

Сделайте это:

str == str.upcase

Например:

str = "DOG"
str == str.upcase  # true
str = "cat"
str == str.upcase  # false

Следовательно, код вашего сценария будет:

# In the code below `upcase` is required after `str.pluralize` to transform 
# DOGs to DOGS
str = str.pluralize.upcase if str == str.upcase
23
ответ дан 4 December 2019 в 08:00
поделиться

Или это:

str =~ /^[A-Z]+$/

например:

"DOG" =~ /^[A-Z]+$/    # 0
"cat" =~ /^[A-Z]+$/    # nil 
2
ответ дан 4 December 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: