gpt4 book ai didi

.net - 用两个单引号分割字符串

转载 作者:行者123 更新时间:2023-12-01 09:25:25 26 4
gpt4 key购买 nike

我有一个裸字符串,其中每个单词在两个单引号之间用逗号分隔。

Dim str As String = "a','b','c','d','e"

我想用 ',' 分割字符串,这样我就有了一个数组,如下所示:

["a", "b", "c", "d", "e"]

我的代码如下:

str.Split("','")

返回的数组是["a", ",", "b", ",", "c", ",", "d", ",", "e"]

我没想到会出现这种行为,我正在寻找有关如何拆分字符串的解释。

最佳答案

意外结果的原因是您将字符串作为参数传递给 Split

没有这样的 Split 重载接受一个字符串,所以因为你关闭了 Option Strict,编译器使用 Split(Char) 重载,只取第一个字符串中的字符。所以在你的情况下

String.Split("','")

一样
String.Split("'")

如果您想打开 Option Strict,那么您的代码将无法编译(这是一件好事,因为它可以避免这样的错误)。

要实现你想要的,你必须将一个字符串数组传递给方法(在本例中是一个只包含一个字符串的数组):

    Dim input As String = "a','b','c','d','e"
Dim splitChars() As String = {"','"}
Dim output As String() = input.Split(splitChars, StringSplitOptions.None)

关于.net - 用两个单引号分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com