【发布时间】:2014-09-08 08:17:52
【问题描述】:
我有一个裸字符串,其中每个单词在两个单引号之间用逗号分隔。
Dim str As String = "a','b','c','d','e"
我想使用',' 拆分字符串,这样我就有一个如下数组:
["a", "b", "c", "d", "e"]
我的代码如下:
str.Split("','")
返回的数组是["a", ",", "b", ",", "c", ",", "d", ",", "e"]。
我没想到会出现这种行为,我正在寻找有关如何拆分字符串的解释。
【问题讨论】:
-
在 C# 术语中,
var parts = str.Split(new string[] { "','" }, StringSplitOptions.None);工作正常...有趣的是,没有String.Split(String)过载 - 我想知道你在打什么... -
我想你错过了
b',c中的单引号 -
@MarcGravell - Option Strict 关闭,因此拆分使用字符串的第一个字符
' -
@MattWilko 认真的吗? VB会这样做吗? (以一种深刻的判断方式摇头......)
-
@MarcGravell - 说真的 - 这就是为什么 Option Strict 应该默认打开的原因。这是 MS 的一个糟糕的决定/监督
标签: .net regex vb.net string split