---
title: INSTR
description: "```javascript // Scriptfunktion 'INSTR' // Diese Funktion ermittelt die Position eines oder mehrerer Zeichen (Texte) // in einer Variablen und liefert deren Position zurück. //Beispiel: // Auswahltext definieren AWT=\"110-Das ist ein Auswahltext\" // Position des Trennzeichens \"-\" im Auswahltext finden…"
url: "https://aspi-gmbh.de/docs/instr/"
updated: "2026-02-02"
category: "SDK / Scriptengine / Script-Functions / Basisbefehle"
---

# INSTR

```javascript

                // Scriptfunktion 'INSTR'
// Diese Funktion ermittelt die Position eines oder mehrerer Zeichen (Texte)
// in einer Variablen und liefert deren Position zurück.

//Beispiel:
// Auswahltext definieren
AWT="110-Das ist ein Auswahltext"
// Position des Trennzeichens "-" im Auswahltext finden
START=INSTR{{AWT},-}
// Startposition um 1 reduzieren, um die führende Zahl zu extrahieren
START=SUM{{START}-1}
// Führende Zahl aus dem Auswahltext extrahieren
ZL=LEFT{{AWT},{START}}
// Nachricht mit der extrahierten Zahl anzeigen
DLG=DLGMESSAGE{{MSG}Die führende Zahl ist {ZL}}

//Beispiel2:
// Text definieren (enthält ein störendes Zeichen "#")
TEXT="Der Text enthält ein # und das stört"
// Position des Zeichens "#" im Text finden
POS=INSTR{{TEXT},#}
// Startposition für den Teil VOR "#" berechnen (1 Zeichen vor der #-Position)
POSSTART=SUM{{POS}-1}
// Startposition für den Teil NACH "#" berechnen (1 Zeichen nach der #-Position)
POSEND=SUM{{POS}+1}
// Textteil vor "#" extrahieren
TEXTDAVOR=LEFT{{TEXT},{POSSTART}}
// Textteil nach "#" extrahieren
TEXTDANACH=MID{{TEXT},{POSEND}}
// Text wieder zusammensetzen: vor "#" + nach "#", damit "#" entfernt ist
TEXT={TEXTDAVOR}{TEXTDANACH} ... jetzt nicht mehr
// Ergebnis anzeigen
DLG=DLGMESSAGE{{TEXT}}
```
