-5

示例:如果有一行http://google.com/adi/727412;sz=728x90;ord= $RANDOM? 其中包含 adi,希望将其替换为http://google.com/adi/727412;sz=728x90;click= $CLICK;ord=$RANDOM?并将所有其他文本保持不变。

请帮忙

4

2 回答 2

0
        string url = "http://google.com/adi/727412;sz=728x90;ord=$RANDOM?";
        if(url.Contains("adi")) url = "http://google.com/adi/727412;sz=728x90;click=$CLICK;ord=$RANDOM?";


        string url = "blablablablablahttp://google.com/adi/727412;sz=728x90;ord=$RANDOM?blablabla";
        if(url.Contains("adi")) url.Replace("http://google.com/adi/727412;sz=728x90;ord=$RANDOM?", "http://google.com/adi/727412;sz=728x90;click=$CLICK;ord=$RANDOM?");
于 2013-03-10T08:33:35.023 回答
0

这是一个相当简单的任务:

string url = @"http://google.com/adi/727412;sz=728x90;ord=$RANDOM?";

if (url.Contains(@"/adi/"))
{
    int pos = url.IndexOf(";ord"); //// Find first occurence of Ord parameter
    url = url.Insert(pos, ";click=$CLICK"); //// Insert text at position
}

编辑:为了完成多次出现的任务,我使用了这个线程的解决方案。

{
    string url = "<google.com/adi/727412;sz=728x90;ord=$RANDOM?>; <google.com/adi/727412;sz=300x250;ord=$RANDOM?>";
    string searchString = @"/adi/";

    int n = 0;

    while ((n = url.IndexOf(searchString, n)) != -1)
    {
        n += searchString.Length;
        int pos = url.IndexOf('?', n);
        url = url.Insert(pos, ";click=$CLICK");
    }
}
于 2013-03-10T08:36:46.847 回答