From: Daniel DeLorme Date: 2009-06-09T09:12:25+09:00 Subject: Re: strip doesn't take a character set? Robert Klemme wrote: > On 08.06.2009 23:57, Xeno Campanoli wrote: >> I wanna do something like newstr = str.strip(/\D/) >> >> I know I could do newstr = str.sub(/^\D*/,'').sub(/\D*$/,''), but is >> there any better way? > > Maybe > > newstr = str.sub /\A\D*(.*?)\D*\z/, '\\1' > newstr = str[/\A\D*(.*?)\D*\z/, 1] And a final tweak to account for \n: newstr = str.sub /\A\D*(.*?)\D*\z/m, '\\1' newstr = str[/\A\D*(.*?)\D*\z/m, 1]