Я работаю на странице бритвы, где мне нужно отбросить ряд пользовательских полей из таблиц переменных-атрибутов. Моя цель - заменить определенное сопряжение символов ('{}') на htmlstring. Чтобы упростить, однако, скажем, я хотел заменить его инкрементным числом.Заменить строку на петлю
Это псевдокод для того, что я ищу.
string s = "This sample will count: {}, {}, {}."
int i = 0;
while(*string not finished*)//?
{
i ++;
s.Replace("{}", i);
}
Выход:
"This sample will count 1, 2, 3."
Это то, что мне нужно использовать регулярное выражение на? Любые другие мысли?
EDIT
Я должен уточнить: Я не знаю, сколько '{}' s до времени выполнения. Числа могут быть метание людей прочь, я любя собираюсь сделать что-то более похожее на:
s.replace("{}", stringArray[i]);
Строки неизменны в '.NET'. Может только преобразовываться из одной строки в другую. – ja72
@ ja72 Да, я знаю, но даже если бы я поменял его на StringBuilder, это то, что заменит, вероятно, за кулисами, мой вопрос остается в силе, я думаю. Цель состоит не в том, чтобы рассчитывать, а в том, чтобы заменить каждую подстроку, соответствующую шаблону, на ** другую ** подстроку. В моем фактическом примере источник, вероятно, будет строками из массива или списка. Если бы я сделал s.replace (1) Тогда выход был бы «Этот образец будет считать 1, 1, 1» – Seth
Итак, вы пытаетесь реплицировать 'string.Format()', но без цифр внутри фигурных скобок? – Magus