Aby to zrobić w .NET 2.0 (bez LINQ), np. dla ReportingServices bez pisania funkcję dla niego:
C#
string a = "", b = "b", c = "", d = "d", e = "";
string lala = string.Join("/",
string.Join("\u0008", new string[] { a, b, c, d, e }).Split(new char[] { '\u0008' }, System.StringSplitOptions.RemoveEmptyEntries)
);
System.Console.WriteLine(lala);
VB.NET
Dim a As String = "", b As String = "b", c As String = "", d As String = "d", e As String = ""
Dim lala As String = String.Join("/", String.Join(vbBack, New String() {a, b, c, d, e}).Split(New Char() {ControlChars.Back}, System.StringSplitOptions.RemoveEmptyEntries))
System.Console.WriteLine(lala)
ta zakłada, że Backspace postać nie występuje w swoich strun (zazwyczaj powinny być prawdziwe, ponieważ nie można po prostu wprowadzić tej postaci za pomocą klawiatury).
Czy "wartości" to "ciąg" jak "foo | bar || baz ||| baf" '? – Michael
I teraz wpisuję wartość taką jak "echo" foo '| sed'/foo/d; "" i łamie się okropnie. –