Text an einer exakten Position einfügen
Fügen Sie „beautiful “ an Position 6 von „Hello world“ ein und erhalten Sie „Hello beautiful world“ mit 21 Zeichen. Nichts wird überschrieben, Position 0 ist der Anfang, und ein Emoji zählt als eine Position. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hello world
- Einzufügender Text
- beautiful
- Position
- 6
- Ergebnis
- Hello beautiful world
- Ursprüngliche Länge
- 11
- Eingefügte Länge
- 10
- Ergebnislänge
- 21
Text an einer Position einfügen setzt eine Zeichenfolge genau an die Stelle, die Sie innerhalb eines vorhandenen Textes angeben. Übermitteln Sie den Ausgangstext, den einzufügenden Inhalt und eine bei null beginnende Zeichenposition. Das Ergebnis bewahrt jedes ursprüngliche Zeichen und setzt den neuen Inhalt zwischen die Zeichen beiderseits dieses Index. Das eignet sich zum Aufbau von Vorlagen, Ergänzen von Bezeichnungen oder Trennzeichen, Korrigieren erzeugter Inhalte und für präzise Änderungen in wiederholbaren Abläufen. Unicode-Zeichen werden einheitlich gezählt, sodass Emojis und andere Zeichen außerhalb des lateinischen Grundalphabets nicht unerwartet zwei Positionen belegen.
Wählen Sie die genaue Einfügestelle
Die Positionszählung beginnt bei null: Position 0 fügt vor dem ersten Zeichen ein. Position 1 liegt nach dem ersten und vor dem zweiten Zeichen. Eine Position, die der Länge des Ausgangstextes entspricht, hängt die gewählte Zeichenfolge am Ende an.
In Hello world steht das Leerzeichen an Position 5 und der Buchstabe w an Position 6. Wird beautiful an Position 6 eingefügt, entsteht Hello beautiful world. Nichts wird überschrieben: Der Vorgang teilt das Original an der angegebenen Grenze, setzt den neuen Inhalt zwischen beide Teile und verbindet sie wieder.
Dadurch bleibt das Verhalten in Skripten und visuellen Editoren vorhersehbar. Der zulässige Bereich schließt beide Endpunkte ein, von null bis zur Zeichenlänge. Negative Werte oder Positionen hinter der letzten Grenze werden abgelehnt und nicht unbemerkt angepasst.
Die Antwort nennt die angewandte Position sowie ursprüngliche, eingefügte und resultierende Länge, damit automatisierte Abläufe die Änderung prüfen können.
Verarbeiten Sie Unicode-Text zuverlässig
Diese Fähigkeit zählt Unicode-Codepunkte anstelle von JavaScript-UTF-16-Codeeinheiten. Der Unterschied ist bei Emojis, historischen Schriften und selteneren Symbolen wichtig. Ein Emoji kann intern zwei UTF-16-Einheiten belegen, wird hier jedoch als eine Position behandelt.
Somit trennt das Einfügen kein Surrogatpaar und erzeugt keinen beschädigten Text. Dieselbe Zählweise gilt für alle ausgegebenen Längen. Kombinierende Zeichen und komplexe Emoji-Folgen können weiterhin mehrere Codepunkte enthalten, obwohl eine Schrift sie als eine sichtbare Einheit darstellt; das ist eine Eigenschaft von Unicode.
Wenn Ihre Positionen aus einem anderen System stammen, prüfen Sie, ob dieses ebenfalls Codepunkte zählt. Byte-Offsets, UTF-16-Indizes und Graphemindizes sind unterschiedliche Koordinatensysteme. Eine ausdrücklich festgelegte Zählweise verhindert subtile Verschiebungen, wenn Vorlagen zwischen Browser, Datenbank und Backend wechseln, und sorgt dafür, dass wiederholte Umformungen in jeder Umgebung dasselbe Ergebnis liefern.
Erstellen Sie präzise Vorlagen und Bearbeitungsabläufe
Das exakte Einfügen wird besonders nützlich, wenn Sie es mit weiteren Schritten verbinden. Ein Dokumentablauf kann einen Kontonamen hinter einer festen Begrüßung einsetzen, eine Kennung vor einer Dateiendung ergänzen oder eine erzeugte Klausel an einer zuvor ermittelten Grenze platzieren. Der vorhandene Text bleibt vollständig erhalten: Anders als beim Ersetzen gibt es keinen Suchbegriff und keinen zu löschenden Bereich.
Verwenden Sie den Vorgang, wenn Ihr Ablauf die richtige Zeichengrenze bereits kennt. Kann sich der vorangehende Inhalt ändern, sollten Sie diese Grenze prüfen, denn zuvor hinzugefügte oder entfernte Zeichen verschieben die passende Position. Bei wiederverwendbaren Vorlagen sind stabile Markierungen oft leichter zu pflegen als feste Offsets; ermitteln Sie zunächst die Markierung und übergeben Sie anschließend deren Index.
Eine leere Einfügung ist als bewusster Vorgang ohne Änderung zulässig und vereinfacht bedingte Abläufe. Die Funktion arbeitet deterministisch ohne Netzwerk, Zufall oder aktuelle Uhrzeit.
Anwendungsfälle
Textvorlage vervollständigen
Fügen Sie Kundenname, Referenznummer oder erzeugte Formulierung an einer bekannten Grenze ein und bewahren Sie die umgebende Vorlage exakt.
Dateisuffix ergänzen
Setzen Sie eine Versions- oder Sprachkennung unmittelbar vor die Dateiendung, nachdem ein anderer Schritt deren Position bestimmt hat.
Inhalte präzise bearbeiten
Ergänzen Sie Satzzeichen, Hinweise, Trennzeichen oder fehlende Wörter, ohne vorhandenen Text zu suchen und zu ersetzen.
Häufige Fragen
Beginnt die Position bei null oder eins?
Sie beginnt bei null. Position 0 fügt vor dem ersten Zeichen ein; die ursprüngliche Zeichenlänge hängt Text am Ende an.
Ersetzt das Einfügen vorhandenen Text?
Nein. Sämtliche ursprünglichen Zeichen bleiben erhalten, und die gewählte Zeichenfolge wird an der gewünschten Grenze ergänzt.
Wie werden Emojis gezählt?
Positionen und Längen verwenden Unicode-Codepunkte. Ein ergänzendes Emoji zählt als ein Codepunkt statt als zwei UTF-16-Einheiten; komplexe Symbole können mehrere enthalten.
Kann ich am Anfang oder Ende einfügen?
Ja. Verwenden Sie Position 0 zum Voranstellen oder die ursprüngliche Zeichenlänge zum Anhängen.
Was passiert, wenn die Position hinter dem Textende liegt?
Das Einfügen wird abgelehnt statt stillschweigend verschoben, damit eine Änderung nie an der falschen Stelle landet. Gültig sind Positionen von 0 bis zur Textlänge, und die Länge selbst hängt am Ende an.
Beginnt die Zählung bei null oder bei eins?
Bei null. Position 0 fügt vor dem ersten Zeichen ein, Position 1 nach dem ersten und vor dem zweiten. In „Hello world“ steht deshalb das Leerzeichen an Position 5 und das w an Position 6.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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}'const res = await fetch("https://api.kit.forhosting.com/str/insert-at-position", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world",
"insert_text": "beautiful ",
"position": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/insert-at-position",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world",
"insert_text": "beautiful ",
"position": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/insert-at-position", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world","insert_text":"beautiful ","position":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world","insert_text":"beautiful ","position":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/insert-at-position", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello world",
"insert_text": "beautiful ",
"position": 6
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.insert_at_position",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Erstellen Sie präzise Vorlagen und Bearbeitungsabläufe
Gleiche Eingaben ergeben stets gleiche Ausgaben; API-Automatisierung kostet $0.002 je Anfrage.
Technische Fragen
Was geschieht bei einer ungültigen Position?
Eine negative, gebrochene oder außerhalb des Bereichs liegende Position liefert invalid_input, statt den Wert zu ändern oder zu begrenzen.