我有一个字符串"990822"
。我想知道字符串是否以"99"
开头。
我可以通过获取字符串的前两个字符来实现此目的,然后检查它是否等于"99"
。如何从字符串中获取前两个字符?
答案 0 :(得分:9)
您可以使用String#start_with?
:
"990822".start_with?("99") #=> true
答案 1 :(得分:4)
考虑使用方法start_with?
。
s = "990822"
=> "990822"
s.start_with? "99"
=> true
答案 2 :(得分:3)
答案 3 :(得分:2)
要获取前两个字符,最直接的方法是:
"990822"[0, 2] # => "99"
在方法[]
中使用范围既不简单,又创建了一个立即抛出的范围对象,这很浪费。
但是,整个问题实际上是一个XY问题。