[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Convert "ThisIsSomeString" to "this_is_some_string"?

Joshua Muheim

8/19/2006 2:50:00 PM

Hi all

What's the fastest way to convert "ThisIsSomeString" to
"this_is_some_string"?

Thanks for help,
Joshua

--
Posted via http://www.ruby-....

21 Answers

Ara.T.Howard

8/19/2006 2:56:00 PM

0

Joshua Muheim

8/19/2006 2:59:00 PM

0

Thanks a lot for your help. :-)

--
Posted via http://www.ruby-....

Marcin Mielzynski

8/19/2006 3:20:00 PM

0

Joshua Muheim wrote:
> Hi all
>
> What's the fastest way to convert "ThisIsSomeString" to
> "this_is_some_string"?
>
> Thanks for help,
> Joshua
>

p "ThisIsSomeString".scan(/[A-Z][a-z]+/).map{|w|w.downcase}.join('_')
p "this_is_some_string".split('_').map{|w|w.capitalize}.join

lopex

Joshua Muheim

8/19/2006 3:23:00 PM

0

Marcin MielżyÅ?ski wrote:
> Joshua Muheim wrote:
>> Hi all
>>
>> What's the fastest way to convert "ThisIsSomeString" to
>> "this_is_some_string"?
>>
>> Thanks for help,
>> Joshua
>>
>
> p "ThisIsSomeString".scan(/[A-Z][a-z]+/).map{|w|w.downcase}.join('_')
> p "this_is_some_string".split('_').map{|w|w.capitalize}.join
>
> lopex

syntax error near unexpected token `('

:-(

--
Posted via http://www.ruby-....

Daniel Schierbeck

8/19/2006 3:47:00 PM

0

Joshua Muheim wrote:
> Hi all
>
> What's the fastest way to convert "ThisIsSomeString" to
> "this_is_some_string"?

I believe this is the fastest way, though it may not catch all cases
(numbers and such)

def lowerize(str) # ??
str.gsub(/([a-z])([A-Z])/, '\1_\2').downcase
end


Cheers,
Daniel

Ara.T.Howard

8/19/2006 4:03:00 PM

0

Ara.T.Howard

8/19/2006 4:06:00 PM

0

Marcin Mielzynski

8/19/2006 4:34:00 PM

0

Joshua Muheim wrote:
> Marcin MielżyÅ?ski wrote:
>> Joshua Muheim wrote:
>>> Hi all
>>>
>>> What's the fastest way to convert "ThisIsSomeString" to
>>> "this_is_some_string"?
>>>
>>> Thanks for help,
>>> Joshua
>>>
>> p "ThisIsSomeString".scan(/[A-Z][a-z]+/).map{|w|w.downcase}.join('_')
>> p "this_is_some_string".split('_').map{|w|w.capitalize}.join
>>
>> lopex
>
> syntax error near unexpected token `('
>
> :-(
>

works for me, maybe some typo ?

lopex

Scott

8/19/2006 5:07:00 PM

0

If you have Rails installed:

require 'action_pack'
"ThisIsSomeString".underscore
=> "this_is_some_string"

-- Scott

Joshua Muheim wrote:
> Hi all
>
> What's the fastest way to convert "ThisIsSomeString" to
> "this_is_some_string"?
>
> Thanks for help,
> Joshua
>
> --
> Posted via http://www.ruby-....

khaines

8/19/2006 5:48:00 PM

0