将多行剪贴板文本转换为逗号分隔列表
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
工作之前和之后单独添加
如何将多行剪贴板数据转换为以逗号分隔的列表,并在其前面加上特定的字符串?
例如,如果用户复制了:
阿尔法
太棒了
查理
我希望它能将其转换为 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
工作之前和之后单独添加