当前位置: 首页 > 知识库问答 >
问题:

C#搜索剪贴板中存储的单词,并将搜索到的单词输出到剪贴板

方弘
2023-03-14

我是新的C#,需要帮助格式化这段代码,我试图从剪贴板上读取特定的单词,然后将其输出回剪贴板。我需要在字符串列表搜索中添加一个无穷无尽的数字或单词。

Text = Clipboard.GetText();

string Text = "Text to analyze for words, chair, table";

List<string> words = new List<string> { "chair", "table", "desk" };

var result = words.Where(i => Text.Contains(i)).ToList();

TextOut = Clipboard.SetText();

\\outputs “chair, table” to the clipboard

共有2个答案

韩烈
2023-03-14

问题是,result是一个单词列表,但不能将列表放在剪贴板上。你必须把它变成一根绳子。

可以使用Join方法(string.Join),并指定要在单词之间插入的内容,即逗号和空格:

        //string Text = Clipboard.GetText();
        string Text = "Text to analyze for words, chair, table";

        List<string> words = new List<string> { "chair", "table", "desk" };

        // No need for ToList - the enumerable will work with Join
        IEnumerable<string> foundWords = words.Where(i => Text.Contains(i)); 
        string result = string.Join(", ", foundWords);
        Clipboard.SetText(result);
高高雅
2023-03-14

你的代码几乎没问题。

我认为你需要在剪贴板中用空格或逗号分隔单词,但你需要找到一些东西来做到这一点。

然后:

var Text = Clipboard.GetText();

//imagine you have words, chair, table
//you split to have an array containing 
var arrayString = Text.Split(',')

List<string> wordsToSearch = new List<string> { "chair", "table", "desk" };

//you check your list
var result = wordswordsToSearch.Where(i => arrayString.Contains(i)).ToList();

//and set clipboard with matching content
var TextOut = Clipboard.SetText(result);

\\outputs “chair, table” to the clipboard

我不知道我的代码是否有效,但这是我从你的需求中理解的想法。

 类似资料:
  • 我想从文件。 示例: 我想给我们一种动态命令,因为我不必每次为每个用户手动输入。 我试过了 但这并没有达到预期的效果。

  • 如何将div中的文本复制到剪贴板?我有一个div,需要添加一个链接,将文本添加到剪贴板。有解决办法吗? 单击“复制文本”后,然后按CtrlV,必须粘贴该文本。

  • 问题内容: 如何将BufferedImage存储到系统剪贴板中? 问题答案: 这是从这里获得的工作代码,已成功测试

  • 在系统剪贴板上执行复制和剪贴操作 进程: 主进程, 渲染进程​ 复制字符串例子: 1 const {clipboard} = require('electron') 2 clipboard.writeText('Example String') Copied! 在X Window系统上,还有一个选择剪贴板。要操作它,你需要传递selection到每个方法: 1 const {clipboard}

  • 在系统剪贴板上执行复制和粘贴操作。 进程: Main, Renderer 下面的示例演示如何将字符串写入剪贴板: const { clipboard } = require('electron') clipboard.writeText('Example String') On Linux, there is also a selection clipboard. To manipulate it

  • 这是我目前拥有的: