【问题标题】:Convert multiline clipboard text to comma delimited list将多行剪贴板文本转换为逗号分隔列表
【发布时间】:2015-10-22 20:27:09
【问题描述】:

如何将多行剪贴板数据转换为逗号分隔的列表,前面有特定的字符串?

例如,如果用户复制:

阿尔法

太棒了

查理

我希望它把它转换成 mySpecificString: [Alpha, Bravo, Charlie]

我该怎么做?

我想我可以做到:

   dim clipconv as string
clipconv =  My.Computer.Clipboard.GetText()

然后将clipconv的每一行拆分成单独的字符串然后做

"MySpecificString: " & **clipboardLineOne** & ", " **ClipboardLineTwo** & ", " 等等...

但我不知道如何解释剪贴板的行数未知这一事实......

【问题讨论】:

    标签: vb.net clipboard


    【解决方案1】:

    String.Join 是您问题的答案

    dim clipconv as string
    clipconv =  My.Computer.Clipboard.GetText()
    Dim lines = clipconv.Split(New string() { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
    Dim result = "MySpecificString: [" & String.Join(",", lines) & "]"
    

    String.Join 将采用 String.Split 方法生成的字符串数组,并将使用作为第一个参数传递的分隔符连接字符串,字符串的其余部分(前缀部分和后缀部分)可以单独添加String.Join 工作前后

    【讨论】:

    • 非常感谢!您是否偶然知道如何更进一步?我想制作一个 CTRL+C 的替代版本,例如,如果用户在该程序在后台运行时按下 CTRL+H(可以是任何键),它会将他们突出显示的任何文本复制到剪贴板,并且然后在其上运行此转换。
    • 也许最好关闭这个问题并打开一个新问题。新主题要复杂得多。
    猜你喜欢
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2012-12-02
    • 2017-06-04
    相关资源
    最近更新 更多