//No CompetenceDate tu pode usar o teu Regex de data mm/AAAA private void MatchCompetenceDate(ref EmpresaModel e, string data) { Match competence = Regex.Match(data, RegexPatterns.DATE_COMPETENCE); if (competence.Success) { e.CompetenceDate = competence.ToString().Trim(); } }
private void MatchCnpj(ref EmpresaModel e, string data) { Match cnpj = Regex.Match(data, RegexPatterns.CNPJ); if (cnpj.Success) { e.Cnpj = cnpj.ToString().Trim(); } }
private void MatchSefip(ref EmpresaModel e, string data) { Match sefip = Regex.Match(data, RegexPatterns.SEFIP_CODE); if (sefip.Success && status) { e.SefipCode = sefip.ToString().Trim(); status = false; } }
public EmpresaModel ExtractDatasFromHeader(string data) { EmpresaModel e = new EmpresaModel(); MatchCnpj(ref e, data); MatchSefip(ref e, data); MatchCompetenceDate(ref e, data); return(e); }
static void Main(string[] args) { string path = @"C:\Users\T.I\Desktop\tt.txt"; string[] dados_txt = File.ReadAllLines(path); ExtractHeader extracHeader = new ExtractHeader(); string[] normalizedText = ProcessingString.BreakText(dados_txt).ToArray(); //Limitei a 20 linhas por o cabeçalho não tem mais que isso e roda só uma vez for (int i = 0; i < 20; i++) { EmpresaModel e = extracHeader.ExtractDatasFromHeader(normalizedText[i]); } }