--0-1951797815-12039353843713
Content-Type: text/plain; charset=us-ascii

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.


--0-1951797815-12039353843713--