have this function with whe work cuts the word inbetween which i don''t want want please help. words = "Kid games need to be both fun and educational. Aimed at ages pre-K through middle school, safe environment to discover their abilities and learn new skills with interactive and fun computer games. Our games build skills in math, logic, memory, vocabulary, alphabet, spelling, geography, computer skills, color identification, shape identification and other various problem solving. Our commitment to parents, teachers, and kids, is to connect earning and skill building with a sense of challenge, fun, and self esteem." line_length = 40 word_arry = words.split(" ") text = (0..(words.length / line_length)).inject([]) {|v,num| start num * line_length; v << %Q{<= #{words[(start)...(start + line_length)]} =>}} text.join("\n") @counter="" text.each do |ts| @counter += ts + "</br>" end thanks -- Posted via http://www.ruby-forum.com/.
On Wed, May 27, 2009 at 12:31 PM, Ruby One <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> > have this function with whe work cuts the word inbetween which i > don''t want want please help. > > words = "Kid games need to be both fun and educational. Aimed at ages > pre-K through middle school, safe environment to discover their > abilities and learn new skills with interactive and fun computer > games. Our games build skills in math, logic, memory, vocabulary, > alphabet, spelling, geography, computer skills, color identification, > shape identification and other various problem solving. Our commitment > to parents, teachers, and kids, is to connect earning and skill > building with a sense of challenge, fun, and self esteem." > > line_length = 40 > > word_arry = words.split(" ") > > text = (0..(words.length / line_length)).inject([]) {|v,num| start > num * line_length; v << %Q{<= #{words[(start)...(start + > line_length)]} =>}} > text.join("\n") > > @counter="" > text.each do |ts| > > @counter += ts + "</br>" > > end > > > thankswords.scan(/.{0,#{line_length}}\s*(?:\b)/) Andrew Timberlake http://ramblingsonrails.com http://MyMvelope.com - The SIMPLE way to manage your savings
On May 27, 11:31 am, Ruby One <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> have this function with whe work cuts the word inbetween which i > don''t want want please help. >You don''t necessarily get the most help by posting essentially the same thing 4 times. If I were you i''d be working with the array of split up words (word_arry in your code) rather than trying to slice up words Fred> words = "Kid games need to be both fun and educational. Aimed at ages > pre-K through middle school, safe environment to discover their > abilities and learn new skills with interactive and fun computer > games. Our games build skills in math, logic, memory, vocabulary, > alphabet, spelling, geography, computer skills, color identification, > shape identification and other various problem solving. Our commitment > to parents, teachers, and kids, is to connect earning and skill > building with a sense of challenge, fun, and self esteem." > > line_length = 40 > > word_arry = words.split(" ") > > text = (0..(words.length / line_length)).inject([]) {|v,num| start > num * line_length; v << %Q{<= #{words[(start)...(start + > line_length)]} =>}} > text.join("\n") > > @counter="" > text.each do |ts| > > @counter += ts + "</br>" > > end > > thanks > -- > Posted viahttp://www.ruby-forum.com/.
On 27/05/2009, at 8:31 PM, Ruby One wrote:> > have this function with whe work cuts the word inbetween which i > don''t want want please help. >Sorry to be a pain. Could you please send your email again. Please use better English. Use simpler sentences, if you need to. I don''t understand the problem. Julian. ---------------------------------------------- Learn: http://sensei.zenunit.com/ Last updated 20-May-09 (Rails, Basic Unix) Blog: http://random8.zenunit.com/ Twitter: http://twitter.com/random8r> words = "Kid games need to be both fun and educational. Aimed at ages > pre-K through middle school, safe environment to discover their > abilities and learn new skills with interactive and fun computer > games. Our games build skills in math, logic, memory, vocabulary, > alphabet, spelling, geography, computer skills, color identification, > shape identification and other various problem solving. Our commitment > to parents, teachers, and kids, is to connect earning and skill > building with a sense of challenge, fun, and self esteem." > > line_length = 40 > > word_arry = words.split(" ") > > text = (0..(words.length / line_length)).inject([]) {|v,num| start > num * line_length; v << %Q{<= #{words[(start)...(start + > line_length)]} =>}} > text.join("\n") > > @counter="" > text.each do |ts| > > @counter += ts + "</br>" > > end > > > thanks > -- > Posted via http://www.ruby-forum.com/. > > >
On Wed, May 27, 2009 at 12:50 PM, Julian Leviston <julian-AfxEtdRqmE/tt0EhB6fy4g@public.gmane.org> wrote:> Sorry to be a pain. > > Could you please send your email again. Please use better English. > Use simpler sentences, if you need to. > I don''t understand the problem. > > Julian. >Just by the way, this is exactly why test/behaviour driven development works so well. If you provided a test/spec with your expectations, it makes it much easier for a) you to solve your own problem, b) us to know we''re solving the problem correctly. Andrew Timberlake http://ramblingsonrails.com http://MyMvelope.com - The SIMPLE way to manage your savings
On 27/05/2009, at 8:55 PM, Andrew Timberlake wrote:> Just by the way, this is exactly why test/behaviour driven development > works so well. > If you provided a test/spec with your expectations, it makes it much > easier for > a) you to solve your own problem, > b) us to know we''re solving the problem correctly. > > Andrew Timberlake > http://ramblingsonrails.comI couldn''t agree more. Julian. ---------------------------------------------- Learn: http://sensei.zenunit.com/ Last updated 20-May-09 (Rails, Basic Unix) Blog: http://random8.zenunit.com/ Twitter: http://twitter.com/random8r --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Julian Leviston wrote:> On 27/05/2009, at 8:31 PM, Ruby One wrote: > >> >> have this function with whe work cuts the word inbetween which i >> don''t want want please help. >> > > Sorry to be a pain. > > Could you please send your email again. Please use better English. > > Use simpler sentences, if you need to. > > I don''t understand the problem. > > Julian. > > ---------------------------------------------- > Learn: http://sensei.zenunit.com/ > Last updated 20-May-09 (Rails, Basic Unix) > Blog: http://random8.zenunit.com/ > Twitter: http://twitter.com/random8rthis is the complete code of controller function def show words = "Kid games need to be both fun and educational. Aimed at ages pre-K through middle school, safe environment to discover their abilities and learn new skills with interactive and fun computer games. Our games build skills in math, logic, memory, vocabulary, alphabet, spelling, geography, computer skills, color identification, shape identification and other various problem solving. Our commitment to parents, teachers, and kids, is to connect earning and skill building with a sense of challenge, fun, and self esteem." line_length = 40 word_arry = words.split(" ") text = (0..(words.length / line_length)).inject([]) {|v,num| start num * line_length; v << %Q{<= #{words[(start)...(start + line_length)]} =>}} text.join("\n") @counter="" text.each do |ts| @counter += ts + "</br>" end @counter = @counter.sub(''<='', '''') @counter = @counter.split(/(\s+)/).reverse.join('''') @counter = @counter.sub(''=>'', '''') @counter = @counter.split(/(\s+)/).reverse.join('''') abort @counter end this produces the output Kid games need to be both fun and educat => <= ional. Aimed at ages pre-K through middl => <= e school, safe environment to discover t => <= heir abilities and learn new skills with => <= interactive and fun computer games. Our => <= games build skills in math, logic, memo => <= ry, vocabulary, alphabet, spelling, geog => <= raphy, computer skills, color identifica => <= tion, shape identification and other var => <= ious problem solving. Our commitment to => <= parents, teachers, and kids, is to conne => <= ct earning and skill building with a sen => <= se of challenge, fun, and self esteem. you can see the words are being cut inbetween,iwant rather they do not come in the line of if they come should come as complete word. Thanks and regards -- Posted via http://www.ruby-forum.com/.
words = "Kid games need to be both fun and educational. Aimed at ages pre-K through middle school, safe environment to discover their abilities and learn new skills with interactive and fun computer games. Our games build skills in math, logic, memory, vocabulary, alphabet, spelling, geography, computer skills, color identification, shape identification and other various problem solving. Our commitment to parents, teachers, and kids, is to connect earning and skill building with a sense of challenge, fun, and self esteem." word_arry = words.split(" ") count=0 line_text="<=" word_arry.each {|word| count+=word.length if count > 40 count=0 line_text+="=>\n<="+word+" " else #puts count.to_s end_txt = (count > 38) ? word : word+" " line_text+=end_txt end } line_text+="=>" puts line_text On Wed, May 27, 2009 at 4:01 PM, Ruby One <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>wrote:> > have this function with whe work cuts the word inbetween which i > don''t want want please help. > > words = "Kid games need to be both fun and educational. Aimed at ages > pre-K through middle school, safe environment to discover their > abilities and learn new skills with interactive and fun computer > games. Our games build skills in math, logic, memory, vocabulary, > alphabet, spelling, geography, computer skills, color identification, > shape identification and other various problem solving. Our commitment > to parents, teachers, and kids, is to connect earning and skill > building with a sense of challenge, fun, and self esteem." > > line_length = 40 > > word_arry = words.split(" ") > > text = (0..(words.length / line_length)).inject([]) {|v,num| start > num * line_length; v << %Q{<= #{words[(start)...(start + > line_length)]} =>}} > text.join("\n") > > @counter="" > text.each do |ts| > > @counter += ts + "</br>" > > end > > > thanks > -- > Posted via http://www.ruby-forum.com/. > > > >-- With regards, Arunkumar B. 9789980534. http://thinkingrails.blogspot.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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
following is the method which trims the string which passes as an argument and trims if it''s length is greater than collength. def trimstring(string, collength) if(string.length>collength) @str = "" col = 0 @lines = 0..(string.length/collength) for @line in @lines @str += string[col,collength] + "<br>" col = col+collength end return @str else return string end end -- Posted via http://www.ruby-forum.com/.