我想实现插入图片后在文本框中出现[#123123],所以文本中酒出现了[#123123]或者是[#1345]或者[#fjjk]我想求教各位老师,然后我怎么把字符串中的这些[#这里面的内容]替换成 123123.gif或者是1345.gif或者fjjk.gif在线等啊,求大家帮忙!!!!!

解决方案 »

  1.   

    很简单,曾经写过!如下假设你已经读取了文件的内容又假设我你的文件内容如下[abc]sgjsdgjkd[jgdgdk]jdgksdgk[aaa]你需要的效果是不是[abc.gif]sgjsdgjkd[jgdgdk.gif]jdgksdgk[aaa.gif]
       string str = "[abc]sgjsdgjkd[jgdgdk]jdgksdgk[aaa]";
                string strresults = System.Text.RegularExpressions.Regex.Replace(str,@"\[(.*?)\]","[$1.gif]");
      

  2.   


    using System.Text.RegularExpressions;     string result=System.Text.RegularExpressions.Regex.Replace(str, @"\[#(\w+?)\]", "$1.gif");
      

  3.   


    System.Text.RegularExpressions.Regex.Replace(str , @"\[#(.*?)\]", "[$1.gif]")
      

  4.   


                string str = "我想实现插入图片后在文本框中出现[#123123],所以文本中酒出现了[#123123]或者是[#1345]或者[#fjjk] ";
                foreach (Match m in Regex.Matches(str, @"\[(?<text>[^\[\]]*)\]"))
                {
                    str = str.Replace(m.Value, m.Groups["text"].Value.Replace("#", "") + ".gif");
                }
                Console.WriteLine(str);
    输出
    我想实现插入图片后在文本框中出现123123.gif,所以文本中酒出现了123123.gif或者是13
    45.gif或者fjjk.gif
      

  5.   


                string str = "我想实现插入图片后在文本框中出现[#123123],所以文本中酒出现了[#123123]或者是[#1345]或者[#fjjk] ";
                str = Regex.Replace(str, @"\[#(?<text>[^\[\]]*)\]", @"${text}.gif");