Well, you're talking with the right person if you need regex help...
First of all, you were asking for two separate strings. That's exactly what String.prototype.split gave you. It returned an array with two elements in it, the first element being the part of the string before the track number, the second element being the part after the track number. Use hash notation to get the part you want:
Doing the capitalisation is trickier because there are a lot of strange cases, and some aren't that very easy to generalise. Still, I'll try helping you with them.
// I split this up so that you don't have that huge of a single line
// If you prefer a single line, remove aExceptions and rException
// and instead uncomment this line:
// And remove the whitespace in "have n".
// (vBulletin doesn't allow that long unbroken nonwhitespace character sequences)
Note that this will lowercase all "o", "ain", "don" etc.
E.g: It will lowercase "don" in not only "don't" but also "Don Quixote". You might want to fine tune it.