c# - 有没有办法以编程方式将光标指向特定单词?
问题描述
我目前有一个控制台应用程序,我通过命令行使用一个文件。给定的文件现在变成一个巨大的字符串。这个字符串被分成一个单词数组。这个数组是用 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(" ");
}
}
解决方案
您可以使用以下方法设置光标:
Console.SetCursorPosition(x, y);
或者通过使用 left 和 top 属性:
Console.CursorLeft = x;
Console.CursorTop = y;
您必须弄清楚单词的位置并将光标设置到该位置。
推荐阅读
- javascript - 按组将 2 列合并为 1 列
- ios - 在 Xcode 的右侧窗口中逐行查找代码的输出,但它不存在
- angular - 使用 Angular 7 组件在页面刷新时构建面包屑
- woocommerce - 如果自定义结帐字段中有值,如何将购物车总数归零?
- javascript - 如何访问不同组件中的商店?
- r - 闪亮的服务器找不到闪亮的默认css和js文件
- c++ - clang 是否支持 init_priority
- verilog - 在 Verilog 中综合设计时的时序问题
- android - 在方法 A() 在 onStart() 内完成后如何在 onResume() 内启动方法 B()
- javascript - 使用 JavaScript 循环查找数组中的最大数