C\#키워드 근처 문자 알고리즘 인 스 턴 스 가 져 오기

1338 단어 C#문자.알고리즘
본 논문 의 사례 는 C\#키워드 근처 의 문자 알고리즘 을 가 져 왔 습 니 다.모두 에 게 참고 하도록 공유 하 다.구체 적 으로 다음 과 같다.
알고리즘 설명:
1.글 을 문자열 로 전달 합 니 다.
2.정규 표현 식 으로 일치 합 니 다.
3.일치 하 는 키워드 근처에 있 는 파일 을 되 돌려 줍 니 다.
4.매 칭 이 끝 난 것 을 알 고 있 습 니 다.
흐름 도 는 다음 과 같다.

public string GetLeng(string st)
{
  string s = "";
  int i = 1;
  string key = Request.QueryString["KeyWord"].ToString();
  Regex reg = new Regex(key);
  Match mat = reg.Match(st);
  while (mat.Success)
  {
   if (mat.Index - 15 > 0 && mat.Index + 15 < st.Length)
   {
    s = s + st.Substring(mat.Index - 15, 30);
    // MessageBox.Show(mat.Index.ToString());//   
    mat = reg.Match(st, mat.Index + mat.Length);
    // this.richTextBox2.AppendText(mat);
   }
   if (mat.Index == 0)
   {
    // if (mat.Index - 30 >= 0)
    //{ s = s + st.Substring(0, 30);}
    //else
    // {
     s = s + st.Substring(0, st.Length);
    //}
   }
    if (mat.Index == st.Length - key.Length)
   {
     s = s + st.Substring(0, 30);
   }
  }
}

본 고 에서 말 한 것 이 여러분 의 C\#프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기