Я хочу заменить charecter в строке строкой в C#. Я пробовал следующее:заменить символ в строке в C# на основе позиции со строкой
Здесь, в следующей программе, я хочу заменить набор charecters между charecters ':' и первым случаем '-' с некоторыми другими charecters.
Я смог извлечь набор charecters между ':' и первым случаем '-'.
Можно ли сказать, как вставить их обратно в исходную строку.
string source= "tcm:7-426-8";
string target= "tcm:10-15-2";
int fistunderscore = target.IndexOf("-");
string temp = target.Substring(4, fistunderscore-4);
Response.Write("<BR>"+"temp1:" + temp + "<BR>");
Примеры:
source: "tcm:7-426-8" or "tcm:100-426-8" or "tcm:10-426-8"
Target: "tcm:10-15-2" or "tcm:5-15-2" or "tcm:100-15-2"
output: "tcm:10-426-8" or "tcm:5-426-8" or "tcm:100-426-8"
В двух словах, я хочу, чтобы заменить набор charectes между ':' и '-' (firstoccurance) и charecters extracetd из того же рода строки.
Может любая помощь, как это можно сделать.
спасибо.
Ваши примеры, кажется, заменить подстроку между двумя дефисы (-); это не соответствует вашему описанию того, что вы хотите. – Polyfun
См. Ответ на [этот вопрос] (http: // stackoverflow.com/questions/141045/how-do-i-replace-the-first-instance-of-a-string-in-net) – Deco