how about spliting across the the possible
punctuation? e.g. "This is a sentence. This is a
sentence? This is a
sentence!".strip.split(/(\.|\?|\!)/)


--- Glenn <glenn_ritz / yahoo.com> wrote:

> Hello,
> 
> I'm wondering if there is a method for the String
> class that splits a string on some characters and
> keeps the split characters in the elements of the
> resulting array?
> 
> The split method returns an array in this example:
> 
> p "This is a sentence. This is a sentence! This is a
> sentence?".strip.split(/\.|\?|\!/)
> 
> 
> ["This is a sentence", " This is a sentence", " This
> is a sentence"]
> 
> The three sentences in the above string have very
> different meanings, but loose those meanings without
> the punctuation, so I'd like to keep the
> punctuation.  I'd like a method that keeps the split
> characters, and returns this array:
> 
> ["This is a sentence.", " This is a sentence!", "
> This is a sentence?"]
> 
> Does such an array exist?  If not, would it be
> possible to modify the split  method to  produce
> that  result?
> 
> I'm running Ruby 1.8.6 on Windows.
> 
> Thanks for  your help.
> 
> 



      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping