先用.IndexOf从O开始找$,得到一个个$的位置n,再用IndexOf从n+1找$,得到第二个$的位置,通过Remove删除n以前的和M以后的字符,就得到第一个两个$的之间的字符。通过Remove删除原来字符中m以前的字符得到X,再对X重复以上操作,直到找不到两个$$。多看帮助吧,这个问题不难解决。
解决方案 »
- 没有分的问题,呜呜....
- 为什么我用stmp发送邮件的时候总是以此法两封呢?
- 问大家一个常见的问题
- 要装 .NET Framework SDK v1.1 不知道,在那张盘??在线等待
- 数据更新问题?解决后高分相送!!最好能在线交流!!!
- 在线等 mvc div 中怎样写if语句
- 数据持久化技术是【如何】减少访问数据库数据次数
- 请问C#中怎么使用TreeView
- 在c#里设计aspx页面时,用到的是web窗体上的控件,但运行时全部都看不见了(如text控件),这是什么问题?在线等待,谢谢!
- 郁闷!把函数放在.CS文件中和放在.ASPX文件中咋就不一样呢啊 up有分
- 在bottun单击事件中,能不能取用户选择的radioBox的参数?
- 安装了.net以后怎么Visual InterDev 6.0登陆本机要密码,而且密码不是2000的登陆密码!高分求解
Match m = r.Match(strt);
while (m.Success)
{
Console.Write(m.Result("$1"));
m = m.NextMatch();
}
string rul= @"\{\$.*?\$\}"; //如果你需要{$...$}
//string rul= @"(?<=\{\$).*?(?=\$\})"; //如果你只需要里面的内容r = new Regex(rul,RegexOptions.IgnoreCase|RegexOptions.Compiled);
MatchCollection mc = r.Matches(inputString);if ( mc.Count > 0 )
{
Response.Write(@"match</br>");
foreach (Match m in mc)
{
Response.Write(" " + m.Value);
}
}
else
{
Response.Write("false");
}