Tùy chọn thứ hai thực sự không giống với các tùy chọn khác - nếu chuỗi là "/// foo", nó sẽ trở thành "foo" thay vì "// foo".
Tùy chọn đầu tiên cần thêm một chút công việc để hiểu hơn thứ ba - tôi sẽ xem tùy chọn Substring
là tùy chọn phổ biến nhất và có thể đọc được.
(Rõ ràng mỗi người trong số họ như một tuyên bố cá nhân sẽ không làm bất cứ điều gì hữu ích - bạn sẽ cần phải gán kết quả cho một biến, có thể data
chính nó.)
tôi sẽ không mất hiệu suất cân nhắc ở đây trừ khi nó thực sự trở thành vấn đề cho bạn - trong trường hợp đó, cách duy nhất bạn biết là có các trường hợp thử nghiệm và sau đó dễ dàng chạy các trường hợp thử nghiệm đó cho mỗi tùy chọn và so sánh kết quả. Tôi mong đợi Substring
có thể là nhanh nhất ở đây, đơn giản bởi vì Substring
luôn kết thúc bằng việc tạo chuỗi từ một đoạn duy nhất của đầu vào gốc, trong khi Remove
phải ít nhất có khả năng dán cùng một đoạn bắt đầu và đoạn cuối.
Nguồn
2010-07-11 06:44:47
Bạn có muốn xóa ký tự đầu tiên không hoặc bạn có cần kiểm tra xem ký tự này thực sự là một '/' không? – SRKX
'TrimStart' sẽ không loại bỏ char đầu tiên, nó sẽ xóa' n' ký tự ngay từ đầu. 'Chuỗi con' là nhanh nhất. –
tôi chỉ cần loại bỏ bất kỳ ký tự đầu tiên –