어디서 잘못되었는지 잘 모르겠지만 ph 매개 변수를 사용하는 전화 번호라는 클래스를 만들었습니다. ph는 문자열로 변환됩니다. 따라서 123456789를 a.PhoneNumber (123456789)와 같이 입력하면 (123) 456-7890을 입력하고 a.area_code를 호출하면 # 123 등을 부여해야합니다.특정 문자를 출력하고 루비의 특정 위치에 문자를 추가하는 방법은 무엇입니까?
검색 방법이 작동하지 않는 이유는 무엇입니까? 바르게?
분할 방법을 사용하여 1234567890에서 # 123만을 꺼낼 수 있습니까?
class PhoneNumber
def initialize (ph)
@ph = ph
@ph.insert(0, '#')
@ph.scan(/.{0,1}/).join('(')
@ph.scan(/.{3,4}/).join(')')
@ph.scan(/.{3,5}/).join('- ')
end
def to_s
@ph
end
def area_code
@ph.split(0,2)
end
end
print "Please enter the number: "
puts a = PhoneNumber.new(gets.strip)
puts a.area_code
첫 번째 인수는 @의 ph.split'에서'String' 또는'Regexp'이어야합니다 – Rashmirathi