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