String Manipulation

Gilles G. schaouette at free.fr
Tue Jul 10 07:13:51 PDT 2007


Hello,
maybe you can just use a regular expression...
In D, this will give something like:
import std.regexp;
void main()
{
    char[] myStr = "...<?xml-stylesheet type=\"text/xsl\"href=\"example.xsl\"?>..."; 
    // this is the first RegExp I found, it may be flawed... It assumes the xsl
    // name has the extension ".xsl"
    auto nameOfStyleSheetRe = new RegExp(^.*href=\\\"(.*\.xsl).*$);
    auto m = nameOfStyleSheetRe.match(myStr);
    // m[1] should now contain the string "example.xsl"
    ... do what you want
}
okibi Wrote:

> Well, I ended up just doing some splits to get what the location of the xsl file will be. Still, I'd like someone to tell me if there is an easier way.
> 
> Thanks!
> 
> okibi Wrote:
> 
> > I have a question for you all.
> > 
> > If I have the following string or char[], how would I get the xsl filename out of it?
> > 
> > char[] myStr = "...<?xml-stylesheet type=\"text/xsl\" href=\"example.xsl\"?>...";
> > 
> > Is there a way to get it to return just example.xsl?
> > 
> > Thanks!
> 



More information about the Digitalmars-d-learn mailing list