2013-04-19 2 views
0

У меня есть строка с 2-мя заполнителями, которую я хочу заменить во время выполнения на основе вычислений значений. что это лучший способ сделать это. Я использовал этот код для одной замены заполнителя,Замена нескольких заполнителей в строке

String posttData = @"data = google.visualization.arrayToDataTable([ 
           ['Label', 'Value'], 
           ['Result', {0}]       
           ]); 
    var options = { 
     width: 1200, height: 500, redFrom: 90, redTo: 100, yellowFrom: 75, yellowTo: 90, minorTicks: 5 
    }; 
расчета

.... результата

var x = posttData.Replace("{0}", result.ToString()); 
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", x, true); 

Как сделать то же самое для нескольких замен? если мне нужно добавить еще один вариант,

var options = { 
        width: 1200, height: 500, redFrom: 90, redTo: 100, yellowFrom: 75, yellowTo: 90, minorTicks: 5, max: {1} 

ответ

8

Как насчет String.Format?

String str = String.format(@"Some value {0} and some value {1}", 1, 2); 

Если выход:

Некоторые значения 1 и некоторое значение 2

Вы можете заменить 1 и 2 с любыми результаты, которые вы, возможно, потребуется.

+1

Спасибо большое ... – Archer

2
var result = string.Format(postData,data1.ToString(), data2.ToString()); 
4

I a; способы создания метода расширения для удобства использования.

public static class StringExtensions 
    { 
     public static string FormatWith(this string source, params object[] args) 
     { 
      return string.Format(source, args); 
     } 
} 

и вызвать

"Some value {0} and some value {1}".FormatWith(1,2); 
Смежные вопросы