Ruby, эквивалентный из ucfirst PHP () функция

pymssql является API DB модуль Python, на основе FreeTDS. Это работало на меня. Создайте некоторые функции помощника, если Вы нуждаетесь и используете его от оболочки Python.

8
задан Tom Lehman 25 September 2009 в 23:22
поделиться

5 ответов

Вы можете использовать «sub», чтобы получить то, что вы хотите (примечание: я не тестировал это с многобайтовыми строками)

"a A".sub(/^(\w)/) {|s| s.capitalize}

(и вы, конечно, можете добавить строку monkeypatch, чтобы добавить это как метод, если хотите)

15
ответ дан 5 December 2019 в 04:43
поделиться

Верхний регистр первого символа и сохранение его обратно в строку

s = "a A"
s[0] = s[0,1].upcase
p s # => "A A"

Или,

class String
  def ucfirst!
    self[0] = self[0,1].upcase
    self
  end
end
6
ответ дан 5 December 2019 в 04:43
поделиться

В Rails у вас есть метод String # titleize :

«метод проверки заголовка строки» .titleize # => «Метод проверки заголовка строки»

14
ответ дан 5 December 2019 в 04:43
поделиться

Взгляните на это.

Заглавная-первая-буква-в-слове

Нет встроенной функции. Вам нужно разделить буквы и воссоединиться или попробовать Rails String # titleize и посмотреть, сделает ли он то, что вы хотите.

0
ответ дан 5 December 2019 в 04:43
поделиться

Если вы не хотите изменять исходную строку, вы можете сделать это следующим образом:

class String
  def ucfirst
    str = self.clone
    str[0] = str[0,1].upcase
    str
  end
end
3
ответ дан 5 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

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