Regex.IsMatch这个静态方法只能判断是否包含,有没有类似像indexof()那样可以获得所在位置的正则或其他高级算法呢? 本帖最后由 yzmsb4 于 2011-05-27 07:09:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "test a string"; string searchstr = "a"; if (str.Contains(searchstr) && str.IndexOf(searchstr) > 0) { Console.WriteLine("字符串" + str + "中在索引" + str.IndexOf(searchstr) + "处存在" + searchstr + "子字符串"); } else { Console.WriteLine("查找失败"); } 还真没有你可以Match到之后,用Group[0]再IndexOf应该还有更好的办法。 你好。这个没用呀我的searchstr问号处具体内容未知呀,就是?号可以匹配任意字符。。 c???s??d?n <-- 这个长度固定吗?比如 c12sdn 符合吗?比如 c1111111111111111111111111111111111111111111111s090909000d111111111111112n 符合吗? 对了,Match对象有 Index 属性。var str = "abcd124abasdf";var match = Regex.Match(str, @"\d+");if (match != null) Console.WriteLine(match.Index); try... Regex reg = new Regex(@"c.*?s.*?d.*?n"); Match m = reg.Match("xxxc???s??d?nxxxxxxxxxxxxxxxxxxxxxxxx"); if (m.Success) { richTextBox2.Text = "匹配成功!\n索引:" + m.Index; } else { richTextBox2.Text = "匹配不成功!"; } \w{,3} --> 相当于你的一个问号 wcf服务端跟客户端在同一台机器上运行,可以正常使用,只要分开就行说,说什么超时之类的问题? C# 录制屏幕 达人给看下这段关于定制控件代码的功能 求助 winForm实现打印售票,写入超时. c#中把数据写入excl表中? 模拟asp网页游戏外挂,高手进!!!!! 哪位大侠能帮我把下面这段VB程序改为C# 求大神 这个语句是不是保证TextBox只能接受数字,不太理解? C# 将按钮控件封装为用户控件 C#如何弹出选择可用盘符对话框
string str = "test a string";
string searchstr = "a";
if (str.Contains(searchstr) && str.IndexOf(searchstr) > 0)
{
Console.WriteLine("字符串" + str + "中在索引" + str.IndexOf(searchstr) + "处存在" + searchstr + "子字符串"); }
else
{
Console.WriteLine("查找失败");
}
你好。这个没用呀我的searchstr问号处具体内容未知呀,就是?号可以匹配任意字符。。
比如 c1111111111111111111111111111111111111111111111s090909000d111111111111112n 符合吗?
var match = Regex.Match(str, @"\d+");
if (match != null)
Console.WriteLine(match.Index);
Match m = reg.Match("xxxc???s??d?nxxxxxxxxxxxxxxxxxxxxxxxx");
if (m.Success)
{
richTextBox2.Text = "匹配成功!\n索引:" + m.Index;
}
else
{
richTextBox2.Text = "匹配不成功!";
}