比如,我有个一个字符串"jintiantianqihehaohan",我希望知道其中有几个"an",如何能够得到?
解决方案 »
- [散分][随笔]初步了解 Levenshtein Distance (Edit Distance) 编辑距离,字符相似度算法
- 刚刚发现一个有趣的现象
- 正则表达式。谁帮帮忙啊。
- struct问题
- zglxh3(noproblem),又被你找出这么多错误,真得好好感谢你呀!
- 如何将一个object转为一个Control?
- .net dll组件能否打包成cab通过ie下载,供客户端调用????
- 请问是什么原因。
- 急救!!!哪个网支持asp.net网页,我要申请空间(虚拟主机)我要在石家庄上传到该网服务器上,
- 请教CSC命令参数问题!
- 如何让新打开的窗口让其他窗口失效
- 窗体在运行时,我想托动窗体上的Panel,改变Panel得大小?急啊 100分
char a;
char[]chr = str.tochararray();
int len;
for (int i = 0; i <= chr.length - 1; i++)
{
if (chr(i) == 'a')
{
a = 'a';
}
if (a == 'a' && chr(i) == "n")
{
len += 1;
}
}
return len;
string regexStr = "an";int count = Regex.Matches(yourStr, regexStr).Count;
int m = s.Length;
s = s.Replace("an",'');
return m-s.Length;
int m = s.Length;
s = s.Replace("an",'');
return m-s.Length;
比如字符串:a[]="jintiantianqihehaohan",要知道有多少的an,
先取得an的长度,获得原字符串的长度
按照an的长度来获取要比较的值。
按照本例:a[0]+a[1],a[1]+a[2],a[2],a[3]......以此来比较
假社a[i]+a[i+1]==an,那么,下一个判断的字符串就是a[i+2]+a[i+3]。
我的想法是可以实现的,可能说的不够明白。呵呵.....没有时间写代码。
int m = s.Length;
s = s.Replace("an",'');
return m-s.Length;
也谢谢各位的帮助,散分。
mobydick(敌伯威|我排著队拿著爱的号码牌) ( ) 信誉:100 2005-03-11 11:02:00 得分: 0
string yourStr = "jintiantianqihehaohan";
string regexStr = "an";int count = Regex.Matches(yourStr, regexStr).Count;
这个最好
对于正则表达式方面的东西,我几乎没有涉及,应该给分的。随便说一点:
如果mobydick注明了using System.Text.RegularExpressions;,我一定会发现这个正确方法的。还有,由于搜索的字符串可能长度不为1,所以应当最终的个数应当除以搜索字符串的长度。
即:
SourceString = "jintiantianqihehaohan;";
TargetString = "an";int DataCount = SourceString.Length;
SourceString = SourceString.Replace(TargetString, "");
return (DataCount - SourceString.Length) / TargetString.Length;