如何将多行剪贴板数据转换为逗号分隔列表,并在其前面添加特定字符串?
例如,如果用户复制了:
α
布拉沃
查理
我希望它将它转换为 mySpecificString:[Alpha,Bravo,Charlie]
我该怎么做?
我想我能做到:
dim clipconv as string
clipconv = My.Computer.Clipboard.GetText()
然后将 clipconv 的每一行拆分成单独的字符串,然后执行
"MySpecificString: " & **clipboardLineOne** & ", " **ClipboardLineTwo** & ", "
等......
但我不知道如何解释剪贴板所包含的行数未知......
答案 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工作之前和之后