如何在c#中的第一个空格中插入一个单词?

时间:2017-02-01 07:19:34

标签: c# insert indexof

我有一个像下面这样的字符串,

string myline="public methodname(parameters)";

如何在第一个出现空间插入一个新字符串,例如public和methodname之间的字符串。 请注意,我的字符串的第一个单词和第二个单词可以是任何内容。我想在我的字符串的第一个空格处插入一个字符串。

所以我的输出就像

public static methodname(parameters)

我使用过Insert和IndexOf方法。但我无法得到确切的结果。请帮忙。在此先感谢

4 个答案:

答案 0 :(得分:2)

你去吧

string myline = "public methodname(parameters)";
string result = myline.Insert(myline.IndexOf(' '), " static");

答案 1 :(得分:2)

或者您可以尝试Replace

string myline = "public methodname(parameters)"; 
string result = myline.Replace("public ", "public static ")

.NET Fiddle

答案 2 :(得分:1)

Example:
string s = "Dot Net ";
string v = s.Replace("Net", "Basket");

答案 3 :(得分:-1)

像这样的东西,我还没有测试过以前版本的代码,请关注应该没问题。

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);