从多行/列字符串中获取字符串的一部分

时间:2017-02-02 13:01:52

标签: c# arrays string substring

应用程序.net C# 我有问题如何从lista.txt文件中取出(在按钮点击)这个(圆形红色)值。事实上,这是一个汇率清单。价值观每天都在变化。 我的总是处于同一个位置。 enter image description here

到目前为止,使用line.substring我已经整列内联: 5,2599355,3058300,2770031,0057322,4095196,1123050,8419020,7941597,0027418,7470806,926223的 7,479628 1,729514

我如何才能获得一个大胆的部分。它的近端(7,479628)。 非常感谢。

4 个答案:

答案 0 :(得分:1)

String.Split()应该能够做你想做的事。

如果您已经拥有该列,那么它将是:

var array = column.Split('\t'); //assuming the separator is a tab

答案 1 :(得分:0)

在图像中,它看起来像是分隔线? 您可以阅读每一行,然后使用制表符....执行拆分。

string[] arsplit = line.Split('\t'); 

然后根据我认为你知道的索引

从数组中获取项目

答案 2 :(得分:0)

尝试这样的事情

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"lista.txt";
        static void Main(string[] args)
        {
            StreamReader reader = new StreamReader(FILENAME);
            int lineCount = 0;
            string inputline = "";
            do while((inputline = reader.ReadLine()) != null)
            {
                if(++lineCount == 13)
                {
                    string[] inputArray = inputline.Trim().Split(new char[] {' ','\t'},StringSplitOptions.RemoveEmptyEntries);

                    Console.WriteLine("Exchange Rate : '{0}'", inputArray[2]);
                    break;
                }
            }

        }
    }

}

答案 3 :(得分:0)

我刚刚收到的解决方案可以解决一个人的问题。他的建议是检查我感兴趣的欧元。因此,下载文件后,方法是:

        int counter = 0;
        string line;

        System.IO.StreamReader file = new System.IO.StreamReader(fullPath);
        while ((line = file.ReadLine()) != null)
        {
            if (counter == 0)//jump first row, it's header don't need it
            {
                counter++;
                continue;
            }
            if (line.Contains("EUR"))
            {
                line = line.Replace(" ", "");//clean spaces
                line = line.Substring(3 + 3 + 3 + 8, 8);
            Response.Write(line);
            }

            counter++;

        }

        file.Close();

所以它可能对某人有用。在这一刻,我不知道哪种解决方案最好。只想感谢你们所有人在如此短的时间内帮助我。