К счастью, вам не нужно выслеживать все MSDN ... просто класс String .
Как уже говорили другие, String.Replace(string, string)
, вероятно, то, что вы ищете:
string a = "HelloHowAreYou";
string b = "Bingo";
string c = a.Replace("Hello", b); // Now the value of c is "BingoHowAreYou"
В качестве альтернативы, если вы пытаетесь просто заменить первые символы a
тем же количеством символов в b
, вместо этого можно сделать что-то подобное, используя Substring
и конкатенацию строк:
string c = b.Length >= a.Length ? b : b + a.Substring(b.Length);
(В зависимости от того, что именно вы хотите сделать, когда b
, конечно, длиннее a
.)
Хотя кое-что стоит знать:
- Это хороший пример функциональности библиотеки - так что вы не найдете для нее ключевое слово C #. В то время как некоторые ключевые слова C # do взаимодействуют с библиотекой (например, операторы
using
, которые знают о типе IDisposable
) большую часть времени, если вас интересует что-то, что походит на библиотечную функцию, вы следует искать в документации библиотеки, а не искать ключевое слово.
- Строки неизменны :
String.Replace
не изменяет существующую строку - она возвращает новую строку с соответствующим результатом. Некоторые другие типы следуют той же схеме - в частности, типы значений, такие как DateTime
, обычно неизменны, поэтому DateTime.AddDays
не меняет существующее значение, но возвращает новое значение.
- Стоит привыкнуть просматривать MSDN. Скорее всего, вы сделаете это лот , так что теперь лучше посмотреть на класс строки.