日期:2014-05-18  浏览次数:20862 次

求教一个字符串替换的方法
我想实现插入图片后在文本框中出现[#123123],所以文本中酒出现了[#123123]或者是[#1345]或者[#fjjk]

我想求教各位老师,然后我怎么把字符串中的这些[#这里面的内容]替换成 123123.gif或者是1345.gif或者fjjk.gif

在线等啊,求大家帮忙!!!!!

------解决方案--------------------
很简单,曾经写过!如下

假设你已经读取了文件的内容又假设我你的文件内容如下

[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]");

------解决方案--------------------
C# code

using System.Text.RegularExpressions;

------解决方案--------------------
C# code

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

------解决方案--------------------
C# code

            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);