我有一个字符串,如下所示,
string myline="public methodname(parameters)";
如何在第一个出现空间插入一个新字符串,例如"静态",位于公共和方法名之间。请注意,字符串的第一个单词和第二个单词可以是任何内容。我想在字符串的第一个空格处插入一个字符串。
所以我的输出会像
public static methodname(parameters)
我使用过Insert和IndexOf方法。但我无法得到确切的结果。请帮忙。提前致谢
你去吧
string myline = "public methodname(parameters)";
string result = myline.Insert(myline.IndexOf(' '), " static");
或者
你可以尝试替换
string myline = "public methodname(parameters)";
string result = myline.Replace("public ", "public static ")
.NET 小提琴
Example:
string s = "Dot Net ";
string v = s.Replace("Net", "Basket");
像这样的东西,我还没有测试以前版本的代码,下面应该没问题。
String myline = "Public something";
int pos = myline.IndexOf(" ");
if(pos < 0)
{
//Error
}
String stringYouWant = myline.Substring(0, pos) + " static " + myline.Substring(pos +1);
Console.WriteLine(stringYouWant);