2015-01-20 2 views
2

Мой код не удаляет возврата каретки из строки:Удалить возврат каретки из строки с помощью vb.net

Imports System 
Imports Microsoft.VisualBasic 

Public Module Module1 

    Public Sub Main() 
     Console.WriteLine("Hello World") 
     Dim s As String = "your string" + Chr(10) & Chr(13) + "testing".Replace(vbCrLf, "") 
     Console.WriteLine(s) 
    End Sub 
End Module 

dotnetfiddle:https://dotnetfiddle.net/4FMxKD

Я хотел бы строку, чтобы выглядеть "your string testing"

+1

CR = Chr (13). LF = CHR (10). У вас их неправильный путь;) –

+0

В «тестировании» нет VBCrLf; вы пытаетесь заменить его там, где он не существует; и вы захотите заменить его пространством, так как между «строкой» и «тестированием» нет ни одного, – Plutonix

ответ

7

Обратите внимание, что vbCrLf эквивалентно Chr (13) & Chr (10).

Кроме того, как указал Плутоникс, вы применяете .Replace к строке «тестирование». И вы хотите заменить его пространством, в соответствии с вашим желаемым выходом.

Так что вы должны иметь это

Dim s As String = ("your string" & Chr(13) & Chr(10) & "testing").Replace(vbCrLf, " ") 

Наконец, выше, предполагает, что вы имели в виду, что вы хотите, чтобы заменить всю последовательность CRLF, а не только возврат каретки (Chr (13)).

Смежные вопросы