Мне нужно заменить первый экземпляр слова в строке другой строкой. Проблема в том, что заменяемое слово иногда появляется более одного раза в изменяемой строке. Когда это происходит, мы хотим заменить только первый экземпляр. Как я могу это сделать?
Посмотрите IndexOf!
можете ли вы предоставить код с входной строкой и ожидаемым результатом
Примечание. Вопрос неясен: вы имеете в виду первый экземпляр строки или слова ??
string s1 = "something replace replace replace replace something";
string s2 = "replace";
string newString=s1;
int index = s1.IndexOf(s2);
if (index > -1)
{
newString = s1.Substring(0, index) + "newWord" + s1.Substring(index + s2.Length);
}
Console.WriteLine(newString);
регулярные выражения.