|
/// <summary>
/// Método que corta a string dinâmicamente
/// Retorna apenas a string, se tiver mais que uma, ele já faz o loop
/// automaticamente.
/// </summary>
/// <param name="result">string</param>
/// <param name="tagInicio">strnig</param>
/// <param name="tagFim">string</param>
/// <returns>String</returns>
private String CortarString(string result, string tagInicio, string tagFim)
{
//retorna essa variavel final
string resultadoFinal = "";
int posicaoinicio = result.IndexOf(tagInicio);
int posicaofim = result.IndexOf(tagFim);
if (posicaoinicio > -1 && posicaofim > -1)
{
posicaofim += tagFim.Length;
if (posicaoinicio > posicaofim)
posicaofim = posicaoinicio - posicaofim;
else
posicaofim = posicaofim - posicaoinicio;
string resultado = result.Substring(posicaoinicio, posicaofim);
resultadoFinal += resultado;
//corta a tag
result = result.Replace(resultado, "");
//se tiver a tag ele busca novamente chamando o método
if (result.IndexOf(tagInicio) > 0)
resultadoFinal += CortarString(result, tagInicio, tagFim);
}
else
resultadoFinal = "";
return resultadoFinal;
} |