2013-04-15 1 views
5

I했습니다 템플릿 텍스트 (뉴스 레터 텍스트)이 많은 사용자에게 전송 될 수있는, 텍스트에는 {{firstname}}, {{lastname}} 등과 같은 일부 자리 표시자가 있습니다..NET 자리 표시 자 텍스트를 실제 값으로 대체하는 가장 효율적인 방법은 무엇입니까?

자리 표시자를 실제 값 .Replace(..) 연결 또는 RegExp 또는 다른 방법으로 대체하는 것이 더 효율적입니까?

.NET 언어. StringBuilderoptimized for multiple modifications 때문에

+2

또한 인 String.format() 메소드가 있습니다. –

+0

T4 템플릿을 사용하십시오. –

답변

3

당신이 .Replace() 여러 번 호출되기 때문에, 그것은, StringBuilder.Replace()를 사용하는 것이 아마 더 효율적입니다. 당신이 자리의 형식으로 유연성이있는 경우

, 나는 DotLiquid이 좋은 후보가 될 것이라고 생각합니다. 그들은 다른 고급 구문을 지원하기는하지만이 시나리오에서 텍스트 처리를 최적화했을 수 있으므로 오버 헤드가있을 수 있습니다.

관련 문제