Я использовал регулярное выражение, чтобы соответствовать @
, за которым следует заглавная буква в начале строки.
count
- самая семантическая функция (спасибо @crenmo) :
array.count {|e| e =~ /^@[A-Z]/}
select
полезна, если вы хотите получить список совпадающихэлементы, а также (необязательно) размер:
array.select {|e| e =~ /^@[A-Z]/ }.size
Попробуйте!
Используйте [[:upper:]]
вместо [A-Z]
, если вы хотите, чтобы неАнглийские заглавные буквы (спасибо @CarySwoveland) .
Для справки, индексирование в строку может быть выполнено с помощью скобок (хотя я не использовал это): str[0]