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

时间:2015-10-22 20:27:09

标签: vb.net clipboard

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

例如,如果用户复制了:

α

布拉沃

查理

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

我该怎么做?

我想我能做到:

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

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

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

但我不知道如何解释剪贴板所包含的行数未知......

1 个答案:

答案 0 :(得分:2)

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工作之前和之后