【发布时间】:2013-03-23 01:40:57
【问题描述】:
我正在尝试获取字符串中某个单词的索引,如果可能的话还删除字符串中该单词之前的所有字符,这会让我的生活更轻松。
谁能帮帮我?我在 c# 上这样做
【问题讨论】:
-
你能分享你的尝试吗?
我正在尝试获取字符串中某个单词的索引,如果可能的话还删除字符串中该单词之前的所有字符,这会让我的生活更轻松。
谁能帮帮我?我在 c# 上这样做
【问题讨论】:
您需要对字符串使用 IndexOf 函数。这将告诉您要查找的单词、字符等的起始字符位置。
这是一个控制台应用示例:
static void Main(string[] args)
{
String testing = "text that i am looking for";
Console.Write(testing.IndexOf("looking") + Environment.NewLine);
Console.WriteLine(testing.Substring(testing.IndexOf("looking")));
Console.ReadKey();
}
这将输出:
15
寻找
【讨论】:
testing.IndexOf是否大于-1,否则Substring会抛出ArgumentOutOfRange异常如果looking不在字符串。
是的,您可以使用 Substring 删除前面的所有字符
string str = "I'm stuck here please help, something else....yyyy";
string output = str.Substring(str.IndexOf("help"));
WriteLine($"Output string value :{output}");//help,something else....yyyy
【讨论】: