2012-11-13 5 views
1

나는 정크를 파싱하고 텍스트 묶음을 좁히려한다. 일치하지 않는 경우 현재 줄을 어떻게 삭제합니까? 이 줄을 완전히 제거하고 싶습니다.RichTextBox에서 문자열을 삭제하는 방법은 무엇입니까?

For i As Integer = 0 To RichTextBox1.Lines.Length - 1 
    Dim a As String = RichTextBox1.Lines(i).ToString 
    If Not a = "SaveThisLine" Then 
    'delete the active line 
    End If 
Next 

어떻게 부분적으로 일치합니까? 예 : if not a = "SaveThisLine" & * (와일드 카드 사용).

+1

, 나는 반대 방향으로 루프를 거라고 - 난에 관해서는 정수 = RichTextBox1.Lines.Length - 1 0 단계 -1 그렇지 않으면 행을 삭제할 때 행 요소를 이동하는 것을 알 수 있습니다. –

답변

1

나는 원래 텍스트를 터치 라인이 유효한 경우, 그래서 오히려 그것을,하는 StringBuilderAppendLine유효 라인을 저장하지 않을 것입니다. 결국 RichTextBox1.TextStringBuilder.ToString을 사용하여 다시 덤프하십시오.

VB.NET에서 부분 일치하면 기본 Like 연산자를 사용할 수있는 경우 :

"aaa" Like "a*" 

반환 True합니다.

System.Text.RegularExpressions.Regex.Match("aaa", "^a").Success 

또한 True를 반환

또는 정규 표현식을 사용합니다.

+0

[String.Contains] (http://msdn.microsoft.com/en-us/library/dy85x1sa.aspx) –

+0

나를 도와 주셔서 감사합니다 사용할 수 있습니다! 확실히 내 대답을 얻는 것을 도왔습니다. 이제는 stringbuilder에 대해 알고 있습니다! –

0

당신은이 방법으로 작업을 수행 할 수 있습니다 처음에는

For i As Integer = 0 To RichTextBox1.Lines.Length - 1 
     If RichTextBox1.Lines(i) = "2" Then 
      RichTextBox1.Text = Replace(RichTextBox1.Text, RichTextBox1.Lines(i), "", , 1) 
     End If 
    Next 
관련 문제