2013-01-17 1 views
0

의 텍스트를 가져옵니다의 asp.net C#으로 문장

의 내가 문장

다음 문장에서
Conditions for Batu Pahat, MY at 11:00 am MYT 

또는 "메르 싱을"다음에서 데이터베이스에 "바투 파 하트"만 단어를 저장하고 싶은 말은하자?

Conditions for Mersing, MY at 12:00 pm MYT 

누구나이 텍스트를 가져올 수있는 알고리즘을 알고 있습니까? 도와주세요 :)

UPDATE

예문

캉가에 대한

조건, MY 오전 10시 MYT 바투 파 하트에 대한
조건, MY 오전 11시 MYT
에서의 머 서닝 조건 : MY 11:30 am MYT
오전 12:00 시가 마트 조건 MYT
조호 바루 퍼다 나 조건 오전 11:00 무 아르에 대한 MYT
조건, MY 오전 3시에서 MYT는

추가 정보

시간 "오전 11시"고정되지 않습니다.

+3

문장 구조가 고정되어 있습니까? 그렇다면 인덱스 또는 텍스트 일치를 기반으로 하위 문자열을 가져올 수 없습니까? – ryadavilli

+0

고정되어 있으면 부분 문자열을 사용할 수 있습니다. –

+0

질문이 업데이트되었습니다. 나는 추출하고자하는 텍스트 만 고정되어 있다고 믿습니다. 나머지는 수정해야합니다. 어떤 생각? :) @ryadavilli, 나는 당신이 말한 해결책이라고 생각합니다. 제발 나에게 어떻게 보이는지 신경 쓰지 마 :) 나는 초보자이다. # –

답변

5

또는 Regex (다른 답변의 대안으로 사용)를 사용하지 않고 구조가 수정 된 경우에만.

string startIgnorePart = "Conditions for "; 
string findBefore = ","; 
string original = "Conditions for Mersing, MY at 11:00 am MYT"; 
string extracted = original.Substring(startIgnorePart.Length, original.IndexOf(findBefore) - startIgnorePart.Length); 
Console.WriteLine(extracted); 
+0

그래서 나는 U 부분을 무시한다. 그런 다음 한 번 중지하십시오. ","찾을 수 있습니까? 나는 그것을 지금 시험해 본다. 예 구조는 고정되어 있습니다. –

+0

목표 값을 찾을 때 "조건"부분 다음에 시작하고 ","을 찾을 수있는 부분에서 끝내는 의미에서 무시합니다. 그 사이의 가치는 내가 필요로하는 것입니다. "for"또는 ","자체 뒤에 공백이 필요한 경우 문자열을 변경하거나 색인에서 +/-를 수행 할 수 있습니다. – ryadavilli

+0

감사합니다 ryadavilli :) –

3

Regex가 도움을 줄 수 있어야합니다. 나는 이것을 테스트하지는 않았지만, 이와 같은 것이 효과가있다.