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 str com 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"

Veja também

erase extractBetween insertAfter insertBefore extractAfter