将多行剪贴板文本转换为逗号分隔列表

Convert multiline clipboard text to comma delimited list

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

例如,如果用户复制了:

阿尔法

太棒了

查理

我希望它能将其转换为 mySpecificString: [Alpha, Bravo, Charlie]

我该怎么做?

我以为我能做到:

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

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

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

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

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

工作之前和之后单独添加