Как вы получаете первые два символа строки? - PullRequest
0 голосов
/ 23 января 2019

У меня есть строка "990822". Я хочу знать, начинается ли строка с "99".

Я мог бы добиться этого, получив первые два символа строки, а затем проверить, равно ли это "99". Как получить первые два символа из строки?

Ответы [ 4 ]

0 голосов
/ 24 января 2019

Чтобы получить первые два символа, самый простой способ:

"990822"[0, 2] # => "99"

Использование диапазона внутри метода [] не просто и создает объект диапазона, который немедленно выбрасывается,который является пустой тратой.

Однако весь вопрос на самом деле является вопросом XY.

0 голосов
/ 23 января 2019

Вы можете использовать String#start_with?:

"990822".start_with?("99") #=> true
0 голосов
/ 23 января 2019

Рассмотрите возможность использования метода start_with?.

s = "990822"
  => "990822"
s.start_with? "99"
  => true
0 голосов
/ 23 января 2019

Вы можете использовать диапазон для доступа к строке:

"990822"[0...2]
# => "99"

См. String документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...