Text.PositionOf

La función Text.PositionOf devuelve la posición de una subcadena en una cadena de texto.

Sintaxis

Text.PositionOf(
    text as text,
    substring as text,
    optional occurrenceType as nullable number,
    optional comparer as nullable function
) as any

Parámetros
  • text: texto en el que realizar la búsqueda
  • substring: subcadena a buscar
  • occurrenceType: (opcional) tipo de ocurrencia a buscar (primera, última, etc.)
  • comparer: (opcional) parámetro usado para controlar el tipo de comparación a realizar entre el texto y la subcadena
Información adicional

El carácter situado en el extremo izquierdo recibe el índice 0. El parámetro substring puede ser una cadena de texto de cualquier longitud.

En el que caso de que no se encuentre la subcadena buscada, la función devuelve un -1.

El tipo de ocurrencia puede ser:

Ejemplos

Podemos obtener la posición del texto "Chaos" en "Interactive Chaos" de la siguiente forma:

Text.PositionOf("Interactive Chaos", "Chaos")

12

Función Text.PositionOf

Es posible controlar el tipo de ocurrencia a buscar. Por defecto es la primera ocurrencia, equivalente a usar el parámetro Occurrence.First:

Text.PositionOf(
    "Interactive Chaos",
    "Chaos",
    Occurrence.First
)

12

Función Text.PositionOf

El equivalente numérico de la función Occurrence.First usada como parámetro en el ejemplo anterior es 0, por lo que también podríamos haber usado la siguiente expresión:

Text.PositionOf(
    "Interactive Chaos",
    "Chaos",
    0
)

12

Función Text.PositionOf

Para obtener la posición de la última aparición del texto buscado podemos usar el parámetro Occurrence.Last:

Text.PositionOf(
    "Interactive Chaos",
    "e",
    Occurrence.Last
)

10

Función Text.PositionOf

O su equivalente numérico: 1

Text.PositionOf(
    "Interactive Chaos",
    "e",
    1
)

10

Función Text.PositionOf

El comparador Occurrence.All (o su equivalente numérico, 2) nos devuelve una lista con los índices de las ocurrencias:

Text.PositionOf(
    "Interactive Chaos",
    "e",
    Occurrence.All
)

List

Función Text.PositionOf

Un clic en el enlace List anterior nos muestra el contenido de la lista:

Función Text.PositionOf
Categoría
Funciones de texto
Enviado por admin el Mar, 28/04/2020 - 10:19