如何获得字符串的前两个字符?

时间:2019-01-23 09:21:46

标签: ruby string

我有一个字符串"990822"。我想知道字符串是否以"99"开头。

我可以通过获取字符串的前两个字符来实现此目的,然后检查它是否等于"99"。如何从字符串中获取前两个字符?

4 个答案:

答案 0 :(得分:9)

您可以使用String#start_with?

"990822".start_with?("99") #=> true

答案 1 :(得分:4)

考虑使用方法start_with?

s = "990822"
  => "990822"
s.start_with? "99"
  => true

答案 2 :(得分:3)

您可以使用范围来访问字符串:

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

请参见String docs

答案 3 :(得分:2)

要获取前两个字符,最直接的方法是:

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

在方法[]中使用范围既不简单,又创建了一个立即抛出的范围对象,这很浪费。

但是,整个问题实际上是一个XY问题。