2012-11-14 1 views
0

제목 배열 안에 이름이 있으며 어떤 이름이 들어 있는지 알고 싶습니다. 숫자를 별도의 배열에 배치하고 싶습니다. 예 : "이름 1", "이름 2", "이름 3"과 같은 형식으로 모든 이름을 가져 오려고하지만 "이름 1", "이름 1", "이름 1"과 같은 형식의 이름을 가져옵니다. "및"FirstNameLast "때문에 하위 문자열을 사용하고 있습니다. 나는 아래에있는 코드를 제공했다.List.contains on 특정 위치

List<int> ArrayCounter = new List<int>(); 

foreach(Title titlename in Titles) 
{ 
    int length = "StringFromResource".length; 
    if(titlename.name.length == length) 
    { 
     if (!UntitledPolicyArrayCounter.Contains(0)) 
      UntitledPolicyArrayCounter.Add(0); 
    } 
    else 
    { 
     if (!ArrayCounter.Contains(Convert.ToInt32(titlename.name.Substring(length + 1)))) 
      ArrayCounter.Add(Convert.ToInt32(titlename.name.Substring(length + 1))); 
    } 
} 

"이름 1"형식의 이름 만 가져올 수 있기를 원합니다. 정규식을 사용하지 않고 이것을 어떻게 수행 할 수 있습니까?

+3

나는 당신의 제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

질문이 막연 해 보였습니다. 다시 말해주십시오. :) – curiousdork

+0

당신은 몇 가지 예제 값을 주었지만, 무엇이 무엇이되는지 명확하게 밝히지 않았습니다. 'titlename.name'의 값은 어떻게 생깁니 까? – AaronLS

답변

0

StartsWith 기능을 사용할 수 있습니다. 나는 당신의 코드가하려고하는 것에 대해 여전히 모호하다. 필자는 예제 입력과 예상 결과를 통해 원하는 것을 더 명확하게 이해할 수 있다고 생각합니다. 다음은 내가하려는 일을 이해하는 데 도움이되는 몇 가지 코드입니다. 하위 문자열 기능이 약간있을 수도 있습니다 (추가 +1이 필요할 수도 있음).

http://msdn.microsoft.com/en-us/library/baketfxw.aspx

string findThis = "SomeTitle"; 
string name = "SomeTitle 1"; 

if(findThis.Length + 2 == name.Length 
    && name.StartsWith(findThis)) 
{ 
    int number; 
    //make sure there is exactly one space followed by an integer 
    if(name.Substring(findThis.Length, 1) == " " 
    && Int32.TryParse(name.Substring(findThis.Length + 1, 1), out number)) 
    { 
    //number now contains 1 parsed from the string 
    } 
} 
+0

을 찾으려는 문자열입니다. Aaron 대단히 감사합니다. – TheFrustratedProgrammer

+1

숫자가 2 자리 숫자 : 22, 33, 45 등. 하나의 공백과 하나의 숫자 만 가정하기 때문에. 여러 자리를 처리하려면 루프를 사용해야하고, ch char'name [i]'그리고 TryParse로 그 문자를 테스트하십시오. – AaronLS

+0

그래, 그게 내가 생각한, 그게 아닌 단일 dgit 번호를 처리하기위한 해결 방법을 테스트. – TheFrustratedProgrammer

관련 문제