C# 字符串a=";这是我的书;如果您搜索word,则;“好的”;谎言书你知道这个词的位置我们是怎么知道的

C# 字符串a=";这是我的书;如果您搜索word,则;“好的”;谎言书你知道这个词的位置我们是怎么知道的,c#,arrays,string,C#,Arrays,String,如果你在说谎书中搜索“ok”这个词,你会得到这个词的位置,我们是如何得到它的。 谢谢 这将使您的输出为6。 我想你应该先读一读 同时提高你的英语水平,这真的很糟糕。你说的更多的是一个子串,因为“book”中的“ok”不是一个词,而是一个子串 您必须使用'IndexOf()'。如果找不到字符串,则返回-1,并且需要if-to-protected'Substring()'调用 或者如果您想要包含子字符串“ok”的单词: int startPosition = a.IndexOf("ok"); if

如果你在说谎书中搜索“ok”这个词,你会得到这个词的位置,我们是如何得到它的。 谢谢

这将使您的输出为6。 我想你应该先读一读
同时提高你的英语水平,这真的很糟糕。

你说的更多的是一个子串,因为“book”中的“ok”不是一个词,而是一个子串

您必须使用'IndexOf()'。如果找不到字符串,则返回-1,并且需要if-to-protected'Substring()'调用

或者如果您想要包含子字符串“ok”的单词:

int startPosition = a.IndexOf("ok");
if (startPosition != -1){
    string aRes = a.Substring(startPosition);
}

你需要启动词和端点词,因为“OK”可以在一个单词中,它位于起始位置,在中间,或者是字符串的最后一个单词。

< p>如果你想要单词的索引:

    int startPosition = a.IndexOf("ok");
    if (startPosition != -1){
       int startPositionWord = a.LastIndexOf(' ', startPosition);
       if (startPositionWord == -1) startPositionWord = 0;
       int endPositionWord = a.IndexOf(' ', startPosition);
       if (endPositionWord == -1) endPositionWord = a.Length;

       string aRes = a.Substring(startPositionWord,endPositionWord-startPositionWord);
    }

这个问题太宽泛了。现在还不清楚你的代码是什么样子,应该修复什么。现在看来,我希望我的工作不费吹灰之力就能免费完成。然后查找包含查询的单词的索引。
int startPosition = a.IndexOf("ok");
if (startPosition != -1){
    string aRes = a.Substring(startPosition);
}
    int startPosition = a.IndexOf("ok");
    if (startPosition != -1){
       int startPositionWord = a.LastIndexOf(' ', startPosition);
       if (startPositionWord == -1) startPositionWord = 0;
       int endPositionWord = a.IndexOf(' ', startPosition);
       if (endPositionWord == -1) endPositionWord = a.Length;

       string aRes = a.Substring(startPositionWord,endPositionWord-startPositionWord);
    }
string a = "this is my book";
var d = a.Split(' ').ToList();
var x = (from i in d
         where i.Contains("ok")
         select d.IndexOf(i)).First();