我现在的正表替换是
public static string Set(string strTemp, string Temp1, string Temp2)
{
Regex r = new Regex(@"(\$" + Temp1.Replace("[", @"\[").Replace("]", @"\]") + ")", RegexOptions.IgnoreCase);
if (r.IsMatch(strTemp))
{
strTemp = r.Replace(strTemp, Temp2);
}
return strTemp;
} public static string Set(string strTemp, Skins[] skin)
{
string p;
foreach (Skins s in skin)
{
p = @"(\$" + s.Name.Replace("[", @"\[").Replace("]", @"\]") + ")";
strTemp = Regex.Replace(strTemp, p, s.Value, RegexOptions.IgnoreCase);
}
return strTemp;
}
这样每次都会建立一个匹配符,怎么只建立一个通用匹配符
public static string Set(string strTemp, string Temp1, string Temp2)
{
Regex r = new Regex(@"(\$" + Temp1.Replace("[", @"\[").Replace("]", @"\]") + ")", RegexOptions.IgnoreCase);
if (r.IsMatch(strTemp))
{
strTemp = r.Replace(strTemp, Temp2);
}
return strTemp;
} public static string Set(string strTemp, Skins[] skin)
{
string p;
foreach (Skins s in skin)
{
p = @"(\$" + s.Name.Replace("[", @"\[").Replace("]", @"\]") + ")";
strTemp = Regex.Replace(strTemp, p, s.Value, RegexOptions.IgnoreCase);
}
return strTemp;
}
这样每次都会建立一个匹配符,怎么只建立一个通用匹配符
解决方案 »
- .net如何调用windowsXP的摄像头拍照功能?
- combox下拉框中右键菜单问题
- FileInfo[] fi=DirectInfo.GetFiles() 获取的文件在fi中存放顺序?
- 请问怎么改变winform窗体 标题的字体大小 背景 和颜色
- 急呀!!如何绑定自定义控件中文本框的值?向高手求救!!
- .NET有什么控件象DELPHI中的TActionList一样呢?
- GPS卫星定位系统
- [Winform_C#]怎么在DataGrid中定义行的高度。
- sqlclient连接不上
- C#那里有比较好的教程可以下载?
- c#模拟http发包时发现有If-Modified-Since怎么封包发生啊
- 请问一下 ERP是开发成web网络形式还是桌面应该的形式呢
string strTemps = "....内容省略";//里面有内容$post $list等set(strTemps,"post","abcd");
set(strTemps,"list","12345");
或是
Skins[] skin = {
new Skins("post","abcd"),
new Skins("list","12345")
};public string Set(string strTemp, string Temp1, string Temp2)
{
Regex r = new Regex(@"(\$" + Temp1.Replace("[", @"\[").Replace("]", @"\]") + ")", RegexOptions.IgnoreCase);
if (r.IsMatch(strTemp))
{
strTemp = r.Replace(strTemp, Temp2);
}
return strTemp;
} public string Set(string strTemp, Skins[] skin)
{
string p;
foreach (Skins s in skin)
{
p = @"(\$" + s.Name.Replace("[", @"\[").Replace("]", @"\]") + ")";
strTemp = Regex.Replace(strTemp, p, s.Value, RegexOptions.IgnoreCase);
}
return strTemp;
}现在我每次替换都要Regex r = new Regex(@"(\$" + Temp1.Replace("[", @"\[").Replace("]", @"\]") + ")", RegexOptions.IgnoreCase);一次,怎么只写一个表达式然后所有的替换中都可以用到
Regex r = new Regex(@"(\$" + Temp1.Replace("[", @"\[").Replace("]", @"\]") + ")", RegexOptions.IgnoreCase);
不是写在public string Set(string strTemp, string Temp1, string Temp2)
{
}里面的哦