如何在 c# 中的一行中的第一个 space 处插入一个单词?
How can I insert a word at the first space in a line in c#?
我有如下字符串,
string myline="public methodname(parameters)";
如何在 public 和方法名之间的第一次出现 space 处插入一个新字符串,例如 "static"。
请注意,我的字符串的第一个词和第二个词可以是任何东西。我想在我的字符串中的第一个 space 处插入一个字符串。
所以我的输出会像
public static methodname(parameters)
我用过,Insert 和 IndexOf 方法。但我无法得到确切的结果。请帮忙。提前致谢
给你
string myline = "public methodname(parameters)";
string result = myline.Insert(myline.IndexOf(' '), " static");
或者你可以试试Replace
string myline = "public methodname(parameters)";
string result = myline.Replace("public ", "public static ")
类似这样的,之前版本的代码我没有测试过,按照下应该就可以了。
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);
Example:
string s = "Dot Net ";
string v = s.Replace("Net", "Basket");
我有如下字符串,
string myline="public methodname(parameters)";
如何在 public 和方法名之间的第一次出现 space 处插入一个新字符串,例如 "static"。 请注意,我的字符串的第一个词和第二个词可以是任何东西。我想在我的字符串中的第一个 space 处插入一个字符串。
所以我的输出会像
public static methodname(parameters)
我用过,Insert 和 IndexOf 方法。但我无法得到确切的结果。请帮忙。提前致谢
给你
string myline = "public methodname(parameters)";
string result = myline.Insert(myline.IndexOf(' '), " static");
或者你可以试试Replace
string myline = "public methodname(parameters)";
string result = myline.Replace("public ", "public static ")
类似这样的,之前版本的代码我没有测试过,按照下应该就可以了。
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);
Example:
string s = "Dot Net ";
string v = s.Replace("Net", "Basket");