我正在尝试显示字符串的值,但我在输出中看到的只是System.String [] - 这是相当无用的!
这是我的代码:
Dim pageOfText As String = SplitString(text, 750).ToString()
Console.WriteLine(pageOfText.ToString)
答案 0 :(得分:5)
在不知道SplitString
方法的实现的情况下,这是一个有根据的猜测SplitString
返回String 数组。
您在此数组上使用.ToString
正确返回System.String[]
(相当于VB中的System.String()
)
您应该遍历数组中的字符串。像这样:
For each s As String in SplitString(text, 750)
Console.WriteLine(s)
Next
答案 1 :(得分:0)
我猜 SplitString 函数将文本拆分为整数(750)并将它们存储为String数组,因此如果要显示所有文本,请迭代阵列
for i as Integer to pageOfText.GetUpperBound(0)
Console.WriteLine("修剪文本:" + pageOfText(i).toString()& Environment.NewLine) 下一步
您可以在页面中看到所有文字
希望这很有帮助
答案 2 :(得分:0)
看起来你可能会尝试两件事之一,所以我会回答两个问题:
(请注意,我假设text
是您的变量名。)
1。尝试使用.NET函数String.Split
,如下所示:
Dim strSplitString = text.Split(";"c)
For Each strOutput In strSplitString
Console.WriteLine(strOutput)
Next
要使用String.Split
,请使用要拆分的字符串的Split
方法,并将要用作分隔符的字符作为参数传递。这会产生一个字符串数组,然后您可以使用For Each . . .
请注意,如果您希望String.Split
接受字符串作为分隔符,则还必须指定它可包含的字符串数以及是否包含空字符串。
Dim strSplitString = text.Split("750", 750, StringSplitOptions.RemoveEmptyEntries)
2. 尝试使用.NET函数String.SubString
检索字符串的前750个字符。
Dim strSplitString = text.SubString(0, 750)
Console.WriteLine(strSplitString)