Nếu bạn đang cố gắng để loại bỏ ký tự cụ thể từ một chuỗi, giống như dấu ngoặc kép trong ví dụ của bạn, bạn có thể sử dụng Trim
cho cả trang trí bắt đầu và kết thúc, hoặc TrimStart
và TrimEnd
nếu bạn muốn cắt các ký tự khác nhau từ đầu và cuối. Vượt qua các phương thức này một ký tự (hoặc mảng ký tự) mà bạn muốn xóa khỏi đầu và cuối chuỗi.
var quotedString = "\"hello\"";
var unQuotedString = quotedString.TrimStart('"').TrimEnd('"');
// If the characters are the same, then you only need one call to Trim('"'):
unQuotedString = quotedString.Trim('"');
Console.WriteLine(quotedString);
Console.WriteLine(unQuotedString);
Output:
"hello"
chào
Ngoài ra, bạn có thể sử dụng Skip
và Take
cùng với Join
để loại bỏ ký tự từ đầu và kết thúc của chuỗi. Điều này sẽ làm việc ngay cả đối và chuỗi rỗng, tiết kiệm cho bạn bất kỳ lo ngại về tính chuỗi dài:
var original = "\"hello\"";
var firstAndLastRemoved = string.Join("", original.Skip(1).Take(original.Length - 2));
Nguồn
2017-03-22 23:03:10
Bạn có muốn xóa "ký tự đầu tiên và cuối cùng" hoặc bạn muốn xóa dấu ngoặc kép xung quanh không? Đó là những câu hỏi khác nhau. –
trong ví dụ của bạn, bạn đang xóa dấu ngoặc kép. là mục đích thực sự ở đây? –