OK, got something working you might be able to use.

Just to make things more complicated:

s = '19.0 / 482.600 mm / 19.060 / 482.600 mm'
s.gsub!(/(\.0?[^0])?0+/, '\1').gsub!(/\.[\s\n]/, '')

Pepe

On Feb 28, 10:13 am, pepe <p...@betterrpg.com> wrote:
> Sorry, I didn't read your first posting fully. My solution will not
> work for the case of 482.600.
>
> Pepe
>
> On Feb 28, 10:12 am, pepe <p...@betterrpg.com> wrote:
>
> > string = '10.0'
> > string.sub!(/\.\d+/, '')
>
> > This will replace in place (sub!) any dot (\.) followed by at least
> > one number (\d+) with nothing ('').
>
> > Pepe
>
> > On Feb 27, 4:37 pm, northband_101 <northb...@gmail.com> wrote:
>
> > > Awesome - this is a start - I'll take it from here.
>
> > > Thanks!
>
> > > On Feb 27, 4:14 pm, Rob Biedenharn <r...@agileconsultingllc.com>
> > > wrote:
>
> > > > On Feb 27, 2009, at 2:47 PM, northband wrote:
>
> > > > > Hi -
>
> > > > > I would like to use gsub() to strip decimals with trailing zeros from
> > > > > a string.  My string looks like this:
> > > > > --
> > > > > 19.0 " / 482.600 mm
> > > > > --
>
> > > > > I would like to end up with this:
> > > > > --
> > > > > 19 " / 482.6 mm
> > > > > --
>
> > > > > Anyone have a regular expression that can do this?
>
> > > > > Thanks!
>
> > > > It depends on how you make the string.
>
> > > > "19.0".sub(/\.?0+\z/,'')    #=> "19"
> > > > "482.600".sub(/\.?0+\z/,'') #=> "482.6"
>
> > > > If you replace \z with (\D|\z) and substitute '\1', it might work.  
> > > > (You can try it out yourself.)
>
> > > > -Rob
>
> > > > Rob Biedenharn          http://agileconsultingllc.com
> > > > r...@agileconsultingllc.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to