现在有个这样的字符串:
string str="测试测试[face=1]测试测试测试[face=2]测试测试测试测试[face=3]测试";....想要把字符串中的[face=1]替换成<img src='images/faces/1.gif' />(数字地方是动态的,不一定是1或2或3..)想要的结果是这样的:
str="测试测试<img src='images/faces/1.gif' />测试测试测试<img src='images/faces/2.gif' />测试测试测试测试<img src='images/faces/3.gif' />测试";   求助~~~~~~~~~~~~~~~~~~~~~~~~~各位!!

解决方案 »

  1.   

    string strNumber1;
    string strNumber2;[code=C#]
    string strNumber3;
    string str="测试测试<img src='images/faces/"+strNumber1+".gif"+"测试测试<img src='images/faces/"+strNumber2+".gif"+"测试测试<img src='images/faces/"+strNumber3+".gif";[/code]
      

  2.   

    string strNumber1;
    string strNumber2;
    string strNumber3;
    string str="测试测试<img src='images/faces/"+strNumber1+".gif"+"测试测试<img src='images/faces/"+strNumber2+".gif"+"测试测试<img src='images/faces/"+strNumber3+".gif";
      

  3.   

    string strNumber1;
    string strNumber2;
    string strNumber3;
    string str="测试测试<img src='images/faces/"+strNumber1+".gif'/>"+"测试测试<img src='images/faces/"+strNumber2+".gif'/>"+"测试测试<img src='images/faces/"+strNumber3+".gif'/>";粗心大意写少几个,汗~~~
      

  4.   

    可能要用正则来做比较好些
    毕竟要取[face=1]这里的值。。然后用replace.....
      

  5.   

    try...string str="测试测试[face=1]测试测试测试[face=2]测试测试测试测试[face=3]测试";
    Regex reg = new Regex(@"(?i)\[face=([^\]]+)\]");
    string result = reg.Replace(str, "<img src='images/faces/$1.gif' />");
    richTextBox2.Text = result;
      

  6.   

    测试测试<img src='images/faces/1.gif' />测试测试测试<img src='images/faces/2.gif' />测试测试测试测试<img src='images/faces/3.gif' />测试