From: Evan Webb Date: 2004-09-23T17:05:17+09:00 Subject: Re: whitespace string only def only_whitespace? each_byte { |b| return false if b != 32 } true end On Thu, 2004-09-23 at 00:54, Henrik Horneber wrote: > Hi! > > What's the best way to test if a string only consists of whitespaces and > newlines? > > best I could come up with is > > > class String > > def is_whitespace_only? > strings_to_test = split("\n") > whitespace = /^\s+$/ > is_whitespace_only = true > strings_to_test.each{ |str| > unless whitespace.match(str) or str.empty? > is_whitespace_only = false > break > end > } > is_whitespace_only > end > > end > > But somehow I think there should be a better way to do it. Any ideas? > Is it okay to add such methods to class String itself? > > Any advices appreciated. > > regards, > Henrik >