获取位置:

stringfull="AAAAAACCGGGG";stringsub="AAAA";intmatchNumber=0;intcurrentPos=0;while(full.IndexOf(sub,currentPos)!=-1){currentPos++;matchNumber++;}

次数:

stringab;for(inti=0;i<data.Count-1;i++){intk=0;ab=data[i]+""+data[i+1];//截取的两个字符//对比for(intj=i;j<data.Count-1;j++){//对比两字符stringcAb=data[j]+""+data[j+1];if(ab.Equals(cAb)){k++;}}

次数(改)

//计算每个字符出现的次数foreach(charchindata){//字符出现2次及以上if(save.ContainsKey(ch)){inti=(int)save[ch];save.Remove(ch);save.Add(ch,++i);}//字符第一次出现elsesave.Add(ch,1);}//计算每两个字符stringab;for(inti=0;i<data.Count-1;i++){ab=data[i]+""+data[i+1];//截取的两个字符//用hashtable做对比并储存if(save.ContainsKey(ab)){save[ab]=((int)save[ab])+1;}else{save.Add(ab,1);}}