我有2个字符串,A和B. A包含"HelloHowAreYou".B包含"宾果".我想用字符串B替换字符串A,结果是"BingoHowAreYou".关于如何做到这一点的任何提示?即使是关键字也足够了.
我知道这是一个新手,但我不想只是为了找到这个简单的东西来寻找所有msdn doc.正如我所说,指向正确方向的简单指南/关键字就足够了.
编辑:
假设我不知道字符串的内容.我可以使用替换吗?谢谢你的快速回复.
幸运的是,您不需要搜索所有 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)
(当你b比a当然长的时候,完全取决于你想要做什么.)
值得了解的一些事情:
using,了解IDisposable类型的语句),但如果您对某些听起来像库函数的内容感兴趣,那么您应该查看库文档而不是寻找关键词.String.Replace不会更改现有字符串 - 它返回具有适当结果的新字符串.其他一些类型遵循相同的模式 - 特别是值类型(例如DateTime通常是不可变的),因此DateTime.AddDays不会更改现有值,而是返回新值.| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |