Как заменить * первый экземпляр * строки в .NET? - PullRequest
99 голосов
/ 26 сентября 2008

Я хочу заменить первое вхождение в данной строке.

Как мне это сделать в .NET?

Ответы [ 13 ]

2 голосов
/ 01 марта 2017

Для тех, кто не против упоминания Microsoft.VisualBasic, существует метод Replace :

string result = Microsoft.VisualBasic.Strings.Replace("111", "1", "0", 2, 1); // "101"
0 голосов
/ 24 мая 2016

Этот пример абстрагирует подстроки (но медленнее), но, вероятно, намного быстрее чем RegEx:

var parts = contents.ToString().Split(new string[] { "needle" }, 2, StringSplitOptions.None);
return parts[0] + "replacement" + parts[1];
0 голосов
/ 03 ноября 2010
string abc = "AAAAX1";

            if(abc.IndexOf("AA") == 0)
            {
                abc.Remove(0, 2);
                abc = "XQ" + abc;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...