2016-12-05 2 views
-2

sFileText = Replace(sFileText, vbCrLf & " ", "|"). Kann mir jemand sagen, wie man diesen regulären Ausdruck von VBA-Code in C# -Code konvertiert?Konvertierung des regulären Ausdrucks von VBA-Code in C# -Code

+3

Das ist nicht ein regulärer Ausdruck, sondern ein einfacher String ersetzen –

+1

'sFileText = sFileText.Replace (Environment.NewLine, "|"). Ersetzen (““, "|") ; 'Keine Regex hier, nur mit String –

+0

okay !! Wie konvertiere ich in C#? – krishna

Antwort

1

Die VB6 Replace Funktion ersetzt nur eine Zeichenfolge durch eine andere. Daher können Sie String.Replace in .NET verwenden. VbCrlf ist die gleiche wie Environment.NewLine *:

string result = sFileText.Replace(System.Environment.NewLine + " ", "|"); 

* na ja, nicht ganz gleich. VbCrlf ist eine Konstante im Gegensatz zu NewLine, die auch auf Unix funktioniert. So "\r\n" für Nicht-Unix und "\n" für Unix-Plattformen

+0

Überprüfen Sie meinen Kommentar, sie wollten auch Leerzeichen –

+0

@AlfieGoodacre: behoben –

+0

@ Krishna: in Betracht ziehen, die Antwort zu akzeptieren :) –

Verwandte Themen