在c#中简单编辑字符串

Sya*_*hya 1 c# string

我有2个字符串,A和B. A包含"HelloHowAreYou".B包含"宾果".我想用字符串B替换字符串A,结果是"BingoHowAreYou".关于如何做到这一点的任何提示?即使是关键字也足够了.

我知道这是一个新手,但我不想只是为了找到这个简单的东西来寻找所有msdn doc.正如我所说,指向正确方向的简单指南/关键字就足够了.

编辑:

假设我不知道字符串的内容.我可以使用替换吗?谢谢你的快速回复.

Jon*_*eet 6

幸运的是,您不需要搜索所有 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"
Run Code Online (Sandbox Code Playgroud)

或者,如果您尝试仅a使用相同数量的字符替换第一个字符b,则可以使用Substring和串联连接:

string c = b.Length >= a.Length ? b : b + a.Substring(b.Length);
Run Code Online (Sandbox Code Playgroud)

(当你ba当然长的时候,完全取决于你想要做什么.)

值得了解的一些事情:

  • 这是功能的一个很好的例子- 所以你不会找到它的C#关键字.虽然一些C#关键字确实与库交互(例如using,了解IDisposable类型的语句),但如果您对某些听起来像库函数的内容感兴趣,那么您应该查看库文档而不是寻找关键词.
  • 字符串是不可变的:String.Replace不会更改现有字符串 - 它返回具有适当结果的字符串.其他一些类型遵循相同的模式 - 特别是值类型(例如DateTime通常是不可变的),因此DateTime.AddDays不会更改现有值,而是返回新值.
  • 值得习惯通过MSDN查看.你可能会做一个很多,所以有通过串类一看现在是很好的做法.