내 앱에서 변수가 공백이되는 것을 방지하고 싶습니다. 예를 들어 사용자 이름은 공백과 기타 공백이 아닌 다른 이름이어야합니다. 다음과 같이 작동합니다.
foobar = gets.strip
arr = []
if # the string in the variable 'foobar' isn't blank
arr.push(foobar)
end
레일은 추가 blank?
수업 방법을 String
있도록 "".blank?
, " ".blank?
그리고 nil.blank?
모든입니다 true
. Ruby는 비슷한 empty?
방법을 가지고 있지만 blank?
아래 예제에서 볼 수있는 것과는 다릅니다 (일반적으로 작동하지 않습니다 irb
).
>> " ".empty?
=> false
>> " ".blank?
=> true
공백 문자열이 비어 있지 않지만 비어 있음을 알 수 있습니다.
귀하의 솔루션은?
추신 : Rails가 아닌 순수한 Ruby로 이것을 할 것입니다.
레일과 똑같은 것을 원한다면 activesupport 가 필요할 수 있습니다. 또는 더 간단한 일이 가능하다면
class String
BLANK_RE = /\A[[:space:]]*\z/
def blank?
BLANK_RE.match?(self)
end
end
정규식은 레일에서 가져옵니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다