首页 > 解决方案 > 有没有办法以编程方式将光标指向特定单词?

问题描述

我目前有一个控制台应用程序,我通过命令行使用一个文件。给定的文件现在变成一个巨大的字符串。这个字符串被分成一个单词数组。这个数组是用 foreach 搜索我的搜索词的。我现在的问题是如何解决将焦点直接放在找到的第一个单词并选择该单词的问题。

var splittedTxt = text.Split(' ');

        if (decisionForWholeWords == true && decisionForSpelling == false)
        {
            foreach (var item in splittedTxt)
            {
                if (wordToFind.ToLower() == item.ToLower())
                {
                    Console.BackgroundColor = ConsoleColor.Red;

                    wordFound = true;
                }
                Console.Write(item);
                if (wordFound) // reset color
                {
                    Console.BackgroundColor = ConsoleColor.Black;

                    wordFound = false;
                }
                Console.Write(" ");
            }
        }

标签: c#console

解决方案


您可以使用以下方法设置光标:

Console.SetCursorPosition(x, y);

或者通过使用 left 和 top 属性:

Console.CursorLeft = x;
Console.CursorTop = y;

您必须弄清楚单词的位置并将光标设置到该位置。


推荐阅读