static Filtro IgnoraLink(ref int i, string texto) { Filtro filtro = new Filtro { Inicio = i, Tipo = TipoFiltro.Link, }; for (int k = i; k < texto.Length; k++) { i = k; if (texto[i] == ' ') { break; } } filtro.Fim = i; i--; return(filtro); }
static Filtro IgnoraEspaco(ref int i, string texto) { var filtro = new Filtro { Inicio = i, Fim = i + 1, Tipo = TipoFiltro.CaracterBranco, }; for (int k = i; k < texto.Length; k++) { i = k; if (texto[i] != ' ') { break; } } filtro.Fim = i; i--; return(filtro); }
static Filtro IgnoraRepetida(ref int i, string texto) { Filtro filtro = new Filtro { Inicio = i, Tipo = TipoFiltro.LetraRepetida, }; char c = texto[i]; for (int k = i; k < texto.Length; k++) { i = k; if (texto[i] != c) { break; } } filtro.Fim = i; i--; return(filtro); }