获取String C#的一部分

时间:2018-06-20 09:40:19

标签: c# parsing

VISA CLASSIC GE **************** 0082 GEL **** GE **************** 0018 GEL @ ST MC STANDARD GE **************** 0006美元კურსი-2.5 @

这与我的琴弦有点相似,但始终不同。我想从英文信中取得字符串。在“ V”的第一选项中,在“ G”的第二选项中,在“ M”的第三选项中。容易地说,当他看到英文字母时,我想从那一点上获取所有字符串。

1 个答案:

答案 0 :(得分:3)

使用正则表达式。我在和的每一行中添加了一个'\ n',看起来就像从文件中读取了代码。您可以使用StreamReader而不是StringReader来读取文件。参见下面的代码:

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

namespace ConsoleApplication51
{
    class Program
    {


        static void Main(string[] args)
        {
            string pattern = "[A-Z].*";

            string input =
                "თანხის შეტანა ბარათი მარჯანიშვილის ფილიალი VISA CLASSIC GE****************0082 GEL\n" +
                "თანხის შეტანა შემნახველი მარჯანიშვილის ფილიალი ჩემი სეიფი GE****************0018 GEL@\n" +
                "თანხის შეტანა ბარათი ცენტრალური ფილიალი MC STANDARD GE****************0006 USD კურსი - 2.5@\n";

            StringReader reader = new StringReader(input);
            string line = "";
            while((line = reader.ReadLine()) != null)
            {
                Console.WriteLine(Regex.Match(line, pattern).Value);
            }
            Console.ReadLine();

        }

    }



}