extractBetween

Extrai o texto entre dois marcadores ou duas posições.

Categoria: Language Fundamentals > Data Types

Sintaxe

newStr = extractBetween(str, startPat, endPat)

Retorna o que está entre startPat e o próximo endPat.

newStr = extractBetween(str, startPos, endPos)

Retorna os caracteres de startPos a endPos.

newStr = extractBetween(___, 'Boundaries', 'inclusive')

Mantém os marcadores no resultado.

Descrição

É a forma usual de tirar um campo de um texto como "nome [id] valor". Cada marcador inicial é pareado com o próximo marcador final, e cada par gera um trecho.

Argumentos de entrada

startPat, endPat
Texto marcador ou objetos pattern.
startPos, endPos
Inteiros positivos: primeiro e último caractere a retornar.
'Boundaries'
'exclusive' (padrão) descarta os marcadores; 'inclusive' os mantém.

Argumentos de saída

newStr
String array com os trechos extraídos.

Exemplo

Entre colchetes

extractBetween("a[bc]d", "[", "]")
extractBetween("a[bc]d", "[", "]", "Boundaries", "inclusive")
Saída
ans = "bc"
ans = "bc"

Veja também

extractAfter extractBefore extract eraseBetween regexp