2014-11-28 5 views
0

문자열이 다른 문자열의 일부인지 비교하고 확인하고 싶습니다. 예 : String1 = "ACGTAAG" String2 = "TAA"문자열의 일부 비교. C#

String1에 String2가 포함되어 있는지 확인하고 싶습니다. 이 코드를 사용하고 있지만 작동하지 않습니다. C#의 새로운

public bool ContainsSequence(string input, string toBeChecked) 
    { 
     for (int i = 0; i < input.Length; i++) 
     { 
      Char x = input[i]; 
      String y = Convert.ToString(x); 

      for (int j = 0; j < toBeChecked.Length; j++) 
      { 
       Char a = toBeChecked[j]; 
       String b = Convert.ToString(a); 
       if (b.Equals(y)) 
       { 
        j = toBeChecked.Length; 
        return true; 
       } 
      } 

     } 

     return false; 
    } 

입력 = 문자열 1 = 문자열과 tobechecked 2. 임 그래서 일부 용어는 혼란 될 수있다.

+2

http://msdn.microsoft.com/en-us/library/dy85x1sa%28v=vs.110%29.aspx – DavidG

+1

.contains를 사용하지 않는 이유는 무엇입니까? input.contains (toBeChecked). – kha

+2

C#은 문자열 객체에 대해 다음과 같은 메소드를 가지고 있습니다 :'contains' – DrCopyPaste

답변

0

사용

당신이 :) DNA 서열을 비교하려면이 옵션을 사용하는 것이 나에게 보이는
If(mainString.Contains(searchedString) 
{ 
    //do stuff 
} 
0

.

어쩌면 경우 String.indexOf (문자열 값) 또는 당신이 동일한 문자열의 추가 발행 수 ("몇 번하면이 문자열을 포함 않습니다"와 같은 것들)를 검색 도움을 줄 수 있기 때문에 그것의 오버로드 중 하나가 당신을 위해 더 나은 : http://msdn.microsoft.com/en-us/library/k8b1470s(v=vs.110).aspx

실제로 문자열이 포함되어 있는지 확인하기 만하면 다른 사람들이 제공 한 버전으로 이동합니다.