gpt4 book ai didi

vb.net - 无法使用 Split (""c) vb.net 拆分带有空格字符的字符串

转载 作者:行者123 更新时间:2023-12-04 06:03:29 26 4
gpt4 key购买 nike

我正在尝试通过看起来像空格字符的方式拆分已下载到字符串中的雅虎历史股票价格 csv 文件。我想要每个拆分的新行。 split 函数适用于我在字符串中看到的其他字符。我怀疑这些字符可能是一个不间断的空格字符,但我一直无法对它们进行拆分。

这是下载到字符串中的测试 csv 文件:
http://ichart.finance.yahoo.com/table.csv?s=AAPL&c=2011

我正在尝试像这样拆分字符串:

Dim rows As String() = data.Split(" "c)

字符串的标题部分有一个真正的空格字符,但不是我要拆分的股票数据中的空白字符。如果这是一个非破坏空间,我该如何拆分它?我怎么知道这个空白字符是什么?

字符串的示例如下所示:
"Date,Open,High,Low,Close,Volume,Adj Close 2011-12-27,69.24,72.18,69.01,71.55,1491000,71.55 2011-12-23,67.49,69.25,67.25,69.08,880300,69.08"

例如,我试图在股票日期“2011-12-23”之前拆分空间。

这是我的功能:
Public Shared Function DownloadData(ByVal ticker As String, ByVal yearToStartFrom As Integer) As List(Of HistoricalStock)

Dim retval As New List(Of HistoricalStock)()

Using web As New WebClient()
Dim data As String = web.DownloadString(String.Format("http://ichart.finance.yahoo.com/table.csv?s={0}&c={1}", ticker, yearToStartFrom))

Dim rows As String() = data.Split(" "c)

Return retval
End Using
End Function

最佳答案

您谈论的那些“空格”并不是真正的空格,它们是换行符。你可能用记事本打开它,它显示为一个空格,因为它试图用错误的编码打开它,我想。

用写字板或 Excel 打开它,你会看到返回的行。您需要在 vbLf 上拆分让它工作:

Dim rows As String() = data.Split(vbLf)

关于vb.net - 无法使用 Split (""c) vb.net 拆分带有空格字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656995/

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