programing

문자열에서 캐리지 리턴 제거

lovejava 2023. 6. 3. 07:50

문자열에서 캐리지 리턴 제거

다음을 문자열에 삽입하고 싶습니다.

<p>some text here</p>
<p>some text here</p>
<p>some text here</p>

저는 그것이 다음과 같이 문자열로 들어가길 원합니다.

<p>some text here</p><p>some text here</p><p>some text here</p>

즉, 마차가 돌아오지 않는 경우.

어떻게 이를 달성할 수 있습니까?

VB.NET을 사용하고 있으므로 다음 코드가 필요합니다.

Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "")

이스케이프 문자를 사용할 수 있습니다(\r그리고.\nC#으로 표시되지만 VB.NET에서는 작동하지 않습니다.동등한 상수를 사용해야 합니다(vbCr그리고.vbLf대신에.

어때요?

string s = orig.Replace("\n","").Replace("\r","");

일반적인 줄 끝 부분을 처리해야 합니다.

또는 문자열이 하드 코딩되어 있거나 런타임에 이 문자열을 조립하는 경우 새 줄을 처음에 추가하지 마십시오.

줄의 시작/끝 부분에도 공백을 제거하려면(html 단축 시 공통) 다음을 시도할 수 있습니다.

string.Join("",input.Split('\n','\r').Select(s=>s.Trim()))

그렇지 않으면 간단한 것을 사용합니다.Replace마크가 제안했습니다.

VB.NET에는 줄 바꿈에 대한 vbCrLf 상수가 있습니다.

Dim s As String = "your string".Replace(vbCrLf, "")

문자열을 변수에 할당한 다음 다음과 같이 줄 바꿈 문자와 캐리지 반환 문자를 아무것도 사용하지 않고 바꿉니다.

 myString = myString.Replace(vbCrLf, "")

다음을 시도할 수도 있습니다.

string res = string.Join("", sample.Split(Environment.NewLine.ToCharArray())

환경.NewLine은 플랫폼과 독립적으로 만들어야 합니다.

권장 읽기:

환경. 줄 속성

Regex를 사용하는 것은 어떻습니까?

var result = Regex.Replace(input, "\r\n", String.Empty)

맨 끝에 있는 새 줄을 제거하려면 다음을 사용합니다.

var result = Regex.Replace(input, "\r\n$", String.Empty)

VB.net 의 경우

vbcrlf = environment.newline...

Dim MyString As String = "이것은 테스트입니다." & Environment.New Line & "이것은 두 번째 줄입니다!"

Dim MyNewString As String = MyString.Replace(Environment.NewLine,String.Empty)

마이크로소프트가 이 일을 도와줬습니다.Enter it(입력)을 누르면 해당 정보를 다른 TextBox로 전송하는 TextBox가 있습니다.첫 번째 텍스트 상자에는 모양을 방해하는 CrLF가 있습니다.이거랑.처리됨, CRLF 없음.도움이 되길 바랍니다.VB.NET과 WinForms는 말하지 못했습니다.https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.control.keypress?view=windowsdesktop-6.0

Private nonNumberEntered As Boolean = False
Private Sub TxtBxGetString_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TxtBxGetString.KeyPress

    TxtBxReversed.Text = ""

    If Asc(e.KeyChar) = 13 Then
        If nonNumberEntered = False Then
            e.Handled = True
        End If
        str = TxtBxGetString.Text
        TxtBxReversed.Text = str
        TxtBxLength.Text = Len(str)
        TxtBxLength.Focus()
    End If
End Sub

저는 오늘 코드에 같은 문제가 있어서 매력적으로 작동하는 것을 시도했습니다.

.Replace("\r\n")

언급URL : https://stackoverflow.com/questions/4906279/remove-carriage-return-from-string