C# 文本框,在解析文本文件时显示额外信息
我的目标:我想解析一个文件并将其显示在文本框中。以下是代码(感谢阿维拉尔·辛格) 文本文件如下所示: 我的问题:我的程序中的文本框显示整行:安装技术手册:(1234567890)C# 文本框,在解析文本文件时显示额外信息,c#,visual-studio-2010,C#,Visual Studio 2010,我的目标:我想解析一个文件并将其显示在文本框中。以下是代码(感谢阿维拉尔·辛格) 文本文件如下所示: 我的问题:我的程序中的文本框显示整行:安装技术手册:(1234567890) 我只想在文本框中显示带括号的数字(1234567890)。。我应该对代码做些什么更改来删除单词,只显示带括号的数字?谢谢你的帮助。:) 问题在于,IndexOf()将为您提供请求索引的字符串的起始位置。在您的示例中,它将是0,因此从0开始的子字符串调用将返回整个字符串 您真正想要做的是子字符串(IndexOf(“安
我只想在文本框中显示带括号的数字(1234567890)。。我应该对代码做些什么更改来删除单词,只显示带括号的数字?谢谢你的帮助。:) 问题在于,
IndexOf()
将为您提供请求索引的字符串的起始位置。在您的示例中,它将是0,因此从0开始的子字符串
调用将返回整个字符串
您真正想要做的是
子字符串(IndexOf(“安装技术手册”)+“安装技术手册:”.Length)
。这将为您提供字符串后面的任何内容。假设您的行中始终有“:”
if(line.Contains(":"))
{
string numbers = line.Split(':')[1];
textBox1.Text = numbers;
}
代码无法正常工作的原因是,您将substring方法用作一个参数,因此它用作:
public string Substring(
int startIndex
)
见:
您正在传入,line.IndexOf(“安装技术手册”)
它将返回)。
请看这里:
因此,您基本上是说returnSubstring
ofstring
安装技术手册:(number)从0开始,基本上返回整行
if(line.Contains(":"))
{
string numbers = line.Split(':')[1];
textBox1.Text = numbers;
}
public string Substring(
int startIndex
)