2009-08-19 6 views
4

나는 VB.NET에서 서식있는 텍스트 상자를 사용하고 모두 StringBuilder에 전달하고있다. TextBox의 New Line 문자를 공백이나 쉼표로 바꿔야합니다. 문제는 새 줄의 표준 코드가이 줄 바꿈 문자를 선택하지 않는 것입니다. 서식있는 텍스트 상자에 새 줄로 사용되는 특정 문자가 있습니까? 어떤 도움이나 제안을 주시면 감사하겠습니다.VB.NET 리치 텍스트 상자 개행 문자 제거

답변

6

이었다 다음과 같이 당신이 그것을 구분하고 그러나 그런 다음에 쉼표를 삽입하거나 할 수있다. ControlChars.Lf를 사용하면 코드가 다음 행을 따라 가게됩니다.

RichTextBox1.Text = RichTextBox1.Text.Replace(ControlChars.Lf, ",") 
+1

아, ControlCharacters. 지금까지는 C#으로 거의 독점적으로 작업 해 왔기 때문에 완전히 잊어 버렸습니다. 다행히 해결했습니다! 그런데 – Anders

+0

가 ControlChars.Lf가 ezwi 같이 대하 (10)에 상당하고 앞서 언급 – Anders

+1

: 다시, 그러나이 VB 특정 함수이다. 왜 Environment.Newline을 사용하지 않는가 언어에 무신론자? –

4

당신은 진정한 개행의 언어 무관 한 상수로 Environment.NewLine을 시도 할 수 있습니다 (당신은 가능하면 언어 별 상수와 함수를 피하려고한다).

RichTextBox1.Text = RichTextBox1.Text.Replace(Environment.NewLine, ",") 
0

때로는 그냥 chr(10) 또는 chr(13)이다. VbCrLfchr(10)chr(13) 및 이들의 조합이다.

은 하나 또는 다른을 구문 분석을 시도하고 도움이되는지 확인합니다.

1

는 당신이를 RichTextBox의 선 속성을 사용할 수 있습니다. 나는 그것을 알아낼 수

Dim sb As New StringBuilder(String.Join(",", Me.richTextBox1.Lines)) 
1
Dim linesJoined As String = String.Join(",", Me.RichTextBox1.Lines)