eraseBetween
Apaga o texto que está entre dois marcadores ou duas posições.
Categoria: Language Fundamentals > Data Types
Sintaxe
newStr = eraseBetween(str, startPat, endPat)
Apaga o que está entre o primeiro startPat e o endPat seguinte; os marcadores permanecem.
newStr = eraseBetween(str, startPos, endPos)
Apaga os caracteres da posição startPos até endPos.
newStr = eraseBetween(___, 'Boundaries', 'inclusive')
Apaga também os próprios marcadores.
Descrição
Com marcadores de texto, localiza-se a primeira ocorrência de startPat e, depois dela, a primeira de endPat; o que fica entre eles é apagado. Por padrão os marcadores são mantidos, então eraseBetween("[x]", "[", "]") deixa "[]".
Com posições numéricas, o intervalo é sempre inclusivo nas duas pontas.
Argumentos de entrada
startPat, endPat- Marcadores de texto que delimitam a parte a apagar.
startPos, endPos- Inteiros positivos com o primeiro e o último caractere a apagar.
'Boundaries''exclusive'(padrão) mantém os marcadores;'inclusive'os remove.
Argumentos de saída
newStr- Texto do mesmo tipo de
strcom a parte selecionada removida.
Exemplo
Marcadores e posições
eraseBetween("Hello [x] world", "[", "]")
eraseBetween("Hello [x] world", "[", "]", "Boundaries", "inclusive")
eraseBetween("abcdef", 2, 4)
Saída
ans = "Hello [] world"
ans = "Hello [] world"
ans = "aef"