2013-04-15 16 views
5

Tôi có một văn bản mẫu (một văn bản bản tin) được gửi tới nhiều người dùng; trong văn bản có một số trình giữ chỗ, chẳng hạn như {{firstname}}, {{lastname}} và v.v..NET Cách hiệu quả nhất để thay thế văn bản giữ chỗ bằng giá trị thực tế?

Điều gì sẽ hiệu quả hơn để thay thế trình giữ chỗ bằng giá trị thực tế, .Replace(..) nối hoặc RegExp hoặc các phương pháp khác?

Ngôn ngữ .NET.

+2

Bạn cũng có phương thức string.Format(). –

+0

Sử dụng các mẫu T4. –

Trả lời

3

Vì bạn sẽ gọi số .Replace() nhiều lần, có thể hiệu quả hơn khi sử dụng StringBuilder.Replace(), kể từ StringBuilderoptimized for multiple modifications.

Nếu bạn có sự linh hoạt trong định dạng của trình giữ chỗ, tôi nghĩ rằng DotLiquid sẽ là một ứng cử viên tốt cho việc này. Họ có thể đã tối ưu hóa xử lý văn bản cho kịch bản này, mặc dù nó cũng hỗ trợ cú pháp nâng cao khác để có thể có phí ở đó.

Các vấn đề liên quan