ForHosting KIT · Texto e IA

Insertar texto en una posición exacta

Inserte «beautiful » en la posición 6 de «Hello world» y obtendrá «Hello beautiful world», con 21 caracteres. No se sobrescribe nada, la posición 0 es el comienzo y un emoji cuenta como una sola posición. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello world
Texto a insertar
beautiful
Posición
6
Obtiene
Resultado
Hello beautiful world
Longitud original
11
Longitud insertada
10
Longitud del resultado
21

Insertar texto en una posición añade una cadena exactamente donde usted indique dentro de un texto existente. Proporcione el texto original, el contenido que desea añadir y una posición de carácter basada en cero; el resultado conserva todos los caracteres originales y coloca el contenido nuevo entre los caracteres situados a ambos lados de ese índice. Resulta útil para crear plantillas, añadir etiquetas o separadores, corregir contenido generado y efectuar cambios precisos en flujos repetibles. Los caracteres Unicode se cuentan de forma coherente, por lo que los emojis y otros caracteres ajenos al alfabeto latino básico no ocupan dos posiciones de manera inesperada.

Elija el punto exacto de inserción

Las posiciones se basan en cero: la posición 0 inserta antes del primer carácter. La posición 1 inserta después del primero y antes del segundo, mientras que una posición igual a la longitud del texto original añade la cadena elegida al final. Por ejemplo, en Hello world hay un espacio en la posición 5 y la letra w está en la posición 6.

Si inserta beautiful en la posición 6, obtiene Hello beautiful world. No se sobrescribe nada: la operación divide el original en el límite indicado, sitúa la inserción entre ambas partes y vuelve a unirlas. Este criterio hace que el resultado sea predecible en scripts y editores visuales.

El intervalo permitido incluye ambos extremos, desde cero hasta la longitud de caracteres. Una posición negativa o posterior al último límite se rechaza en vez de corregirse silenciosamente, lo que evita cambios inadvertidos en un lugar erróneo. La respuesta repite la posición aplicada e indica las longitudes original, insertada y resultante para que un flujo automatizado pueda verificar la modificación.

Trabaje de forma segura con texto Unicode

Esta capacidad cuenta puntos de código Unicode, no unidades UTF-16 de JavaScript. La diferencia importa cuando el texto contiene emojis, escrituras históricas o símbolos menos habituales. Un emoji puede ocupar dos unidades UTF-16 internas, pero aquí cuenta como una sola posición, por lo que la inserción no divide su par sustituto ni produce texto dañado.

La misma regla se aplica a las longitudes original, insertada y resultante. Las marcas combinantes y las secuencias complejas de emojis pueden contener varios puntos de código aunque una fuente las muestre como un único grupo visual; es una propiedad del texto Unicode. Si las posiciones proceden de otro sistema, confirme que este también cuenta puntos de código Unicode.

Los desplazamientos de bytes, índices UTF-16 e índices de grafemas son sistemas de coordenadas distintos. Especificar el sistema resulta especialmente valioso cuando las plantillas circulan entre navegadores, bases de datos y servicios de servidor, porque evita desplazamientos sutiles y permite que las transformaciones repetidas produzcan el mismo resultado en cualquier entorno.

Cree plantillas y flujos de edición precisos

La inserción exacta es una operación pequeña que adquiere potencia al combinarse con otros pasos. Un flujo documental puede insertar un nombre de cuenta después de un saludo fijo, añadir un identificador antes de la extensión de un archivo o colocar una cláusula generada en un límite localizado por un analizador anterior. Como se conserva el texto existente, no equivale a sustituir: no hay término de búsqueda ni intervalo seleccionado que eliminar.

Funciona mejor cuando el flujo ya conoce el límite correcto. Compruebe ese límite si el contenido previo puede cambiar, pues añadir o quitar caracteres antes de él desplaza la posición adecuada. En plantillas reutilizables, los marcadores estables suelen mantenerse mejor que los desplazamientos fijos; tras localizar el marcador, su índice puede enviarse aquí.

Se acepta una inserción vacía como operación deliberada sin cambios, lo que simplifica flujos condicionales. La función es determinista y no usa red, azar ni hora actual, de modo que entradas idénticas producen salidas idénticas.

Complete una plantilla de texto

Inserte un nombre de cliente, un número de referencia o una frase generada en un límite conocido sin alterar la plantilla circundante.

Añada un sufijo a un archivo

Coloque una versión o un indicador de idioma justo antes de la extensión después de que otro paso determine su posición.

Aplique cambios de contenido precisos

Añada puntuación, anotaciones, separadores o palabras ausentes al contenido generado sin buscar ni sustituir el texto existente.

¿La posición se basa en cero o en uno?

Se basa en cero. La posición 0 inserta antes del primer carácter y una posición igual a la longitud original añade al final.

¿La inserción sustituye texto existente?

No. Se conservan todos los caracteres originales y la cadena elegida se añade en el límite solicitado.

¿Cómo se cuentan los emojis?

Las posiciones y longitudes usan puntos de código Unicode; un emoji suplementario cuenta como un punto, no como dos unidades UTF-16. Los símbolos complejos pueden contener varios puntos.

¿Puedo insertar al principio o al final?

Sí. Use la posición 0 para anteponer texto o la longitud original para añadirlo al final.

¿Qué pasa si la posición está más allá del final del texto?

La inserción se rechaza en lugar de moverse sin aviso, así que un cambio nunca cae en el lugar equivocado. Las posiciones válidas van de 0 a la longitud del texto, y usar la longitud misma añade al final.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/str/insert-at-position

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/str/insert-at-position \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello world","insert_text":"beautiful ","position":6}'
{
  "text": "Hello world",
  "insert_text": "beautiful ",
  "position": 6
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.insert_at_position",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Cree plantillas y flujos de edición precisos

Puede usarla en el navegador para ediciones interactivas o automatizarla mediante API por $0.002 por solicitud.

¿Qué ocurre si la posición no es válida?

Una posición negativa, fraccionaria o fuera del intervalo devuelve un error invalid_input en lugar de modificar o limitar el valor.

Ver la documentación completa del KIT →