Я хочу заменить первое вхождение в данной строке.
Как мне это сделать в .NET?
Для тех, кто не против упоминания Microsoft.VisualBasic, существует метод Replace :
Microsoft.VisualBasic
Replace
string result = Microsoft.VisualBasic.Strings.Replace("111", "1", "0", 2, 1); // "101"
Этот пример абстрагирует подстроки (но медленнее), но, вероятно, намного быстрее чем RegEx:
var parts = contents.ToString().Split(new string[] { "needle" }, 2, StringSplitOptions.None); return parts[0] + "replacement" + parts[1];
string abc = "AAAAX1"; if(abc.IndexOf("AA") == 0) { abc.Remove(0, 2); abc = "XQ" + abc; }