C# 如果在c中包含任何单词,则替换同一行#

C# 如果在c中包含任何单词,则替换同一行#,c#,.net,C#,.net,例如: 如果有一行$RANDOM?其中包含adi,希望将其替换为$CLICK;ord=$RANDOM?其余所有文本保持不变 请帮助这是一项相当简单的任务: 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?其中包含adi,希望将其替换为$CLICK;ord=$RANDOM?其余所有文本保持不变


请帮助

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

        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?");
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
}
编辑:为了完成多次发生的任务,我使用了thread的解决方案

{
字符串url=“;”;
字符串搜索字符串=@“/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”);
}
}

只查找“adi”可能会产生错误的结果,因为您会在诸如“stadium”之类的词中找到出现的情况。我的只是一个快速肮脏的解决方案;)我也更喜欢你的!但是如果我们有多个具有不同ID的字符串呢。示例:字符串URL=,使用上述代码,它将更改为728x90,而不是300x250。请帮忙。请看我的改进答案。
{
    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");
    }
}