str_i2 = Regex.Replace(str_con, "<img.+?>", "");
这句是把内容里的图片替换成空格,我现在只想把第一个图片替换成空格其他的图片正常显示,各位高手应怎么做,,指点一下,谢谢

解决方案 »

  1.   

    regexCollection  这个类有个方法可以把所有img存储为一个数组
    然后foreach 判断当是第一个的时候就替换,否则就退出循环 
    类似这样:Regex regex = new Regex(expression, option); 
    MatchCollection matches = regex.Matches(ms); 
    foreach(Match m in matches) 
    {
    if(如果是第一张图片)
     //替换图片
    else
    break;

      

  2.   

    利用Match只匹配一次的特点            Regex reg = new Regex(@"<img[^>]*>");
                Match m = reg.Match(yourStr);
                if (m.Success)
                {
                    yourStr = yourStr.Remove(m.Index, m.Value.Length);
                }
                richTextBox2.Text = yourStr;