Để làm điều đó trong .NET 2.0 (không có LINQ), ví dụ: cho ReportingServices mà không cần viết một hàm cho nó:
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)
này giả định rằng các phím lùi nhân vật không xảy ra trong chuỗi của bạn (thường là phải được sự thật, bởi vì bạn không thể đơn giản nhập ký tự này bằng bàn phím).
Nguồn
2016-09-14 08:40:03
Có phải 'Giá trị' là' chuỗi' như '" foo | bar || baz ||| baf "'? – Michael
Và bây giờ tôi nhập một giá trị như "echo 'foo' | sed '/ foo/d;'" và nó phá vỡ khủng khiếp. –