用正则表达式是正确选择,它能返回一个匹配组,看有多少元素即可... 手生了 :) 写一个简单的,另一种方法: string strTmp = "dsfdsafsdfsdfdfs<N>sdfsjkdf;lsdjf<N>sdl;fjsdlfjsdf<N>dfdgfetrt"; string[] m_Strs = strTmp.Split(new char[]{'>'}); int i = m_Strs.Length - 1; // i 是匹配个数这是一种取巧的方法,有很多弊病...
Regex r = new Regex("abc"); Match m = r.Match("<N>"); int c=0; c=m.Groups.Count ;c为匹配的次数2.匹配数字 @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"string text = "***+++++ddddd<1>+++++++++++<2>***++***++dddcccc+<3>sdfasdfasdfsdaf"; string pat = @"^<(\w+)\s>$"
Regex r = new Regex(pat, RegexOptions.IgnoreCase); Match m = r.Match(text); int matchCount = 0; int mc=0; mc=m.Groups.Count ;请自行验证
好好学一下使用instr,substr两个函数就可以了,如果你是用VB的话
写一个简单的,另一种方法: string strTmp = "dsfdsafsdfsdfdfs<N>sdfsjkdf;lsdjf<N>sdl;fjsdlfjsdf<N>dfdgfetrt";
string[] m_Strs = strTmp.Split(new char[]{'>'});
int i = m_Strs.Length - 1; // i 是匹配个数这是一种取巧的方法,有很多弊病...
Regex r = new Regex("abc");
Match m = r.Match("<N>");
int c=0;
c=m.Groups.Count ;c为匹配的次数2.匹配数字 @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"string text = "***+++++ddddd<1>+++++++++++<2>***++***++dddcccc+<3>sdfasdfasdfsdaf";
string pat = @"^<(\w+)\s>$"
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(text);
int matchCount = 0;
int mc=0;
mc=m.Groups.Count ;请自行验证