(Visual Basic) 如何将字符串值拆分为字符串数组?
我有一个字符串数组:
array()
和
string = "('one','two','third', ...)"
值一二三个是例子。该字符串可能包含三个以上的单词。
如何用以下内容填充 array():
"one"
"two"
"three"
...
I have an array of strings:
array()
and
string = "('one','two','three', ...)"
The values one two three are examples. The string may have more than three words.
How can I fill the array() with:
"one"
"two"
"three"
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
记得添加
Imports System.Linq
演示:https://dotnetfiddle.net/Ayy0y1
请注意,没有必要使用 LINQ,我只是发现它比以下内容更具可读性:
Remember to add
Imports System.Linq
Demo: https://dotnetfiddle.net/Ayy0y1
Note that it's not necessary to use LINQ, i just found it more readable than:
使用 String.Split 将起始字符串分解为一个由拆分项填充的数组。
Use String.Split to break up the starting string into an array populated with the split items.
另一个解决方案是使用正则表达式:
如果有空格需要删除,则:
Another solution is with the use of Regex:
If there are spaces to remove then:
从您提供的字符串开始:
输出:
接下来通过用空引号(什么都没有)替换不需要的字符来删除它们。 Chr(39) 函数表示单引号:
输出:
接下来使用 .Split() 方法将其转换为数组:
输出:
无需任何“Imports”语句即可工作
Start with the string as you presented it:
Output:
Next get rid of the unwanted characters by replacing them with empty quotes (nothingness). The Chr(39) function represents the single quote:
output:
Next convert it to an array with the .Split() method:
Output:
This works without any "Imports" statements