I don't have an answer for you, exactly. I'm still working through some novice/intermediate XSLT stuff, myself, but the resource I've been working through (Inside XSLT, Steve Holzner) is an excellent reference and has a section on string handling functions in XSL. I'll try to give an example of something he has in the book which may be applicable and maybe you can cross-reference it with an online resource like W3 or something.
Note the above code will not work, specifically the contents of the value-of element and the syntax of the select attribute. I'm not sure text() is required. Mainly use it as a jumping off point. Sorry I don't have a more complete answer, but hopefully it will get you started.
<xsl:template match="text()[starts-with(., 'The ')]">
<xsl:value-of select="text()[substring-after('wherever you can get the title', 'The ')]"/>