<RetVar> = find position of pattern <Var/String> in <Var/String>

This forum serves as MSCI Reference at EGOSOFT. It's Read-Only for non MSCI Group members.

Moderators: Scripting / Modding Moderators, MSCI Moderators

Locked
mark_a_condren
Posts: 1468
Joined: Wed, 3. Aug 05, 05:05
x3tc

<RetVar> = find position of pattern <Var/String> in <Var/String>

Post by mark_a_condren » Thu, 16. Sep 10, 14:45

<RetVar> = find position of pattern <Var/String> in <Var/String>


<RetVar> = The return variable for the command. Holds the result of the command query. (see description below)
<Var/String> = This is the pattern (the characters) that you are looking for.
<Var/String> = This is the string being checked for the above pattern.


Returns -1 if not found.
Returns 0 if the pattern is found at the first character and increments by 1 for each subsequent character position.

If the pattern exists in the string being checked more than once, this command returns the position of the 'first' instance of the pattern it finds.


Examples:

$pattern = 'pat'
$this.string = 'There is a pattern in here somewhere'

$txt.position = find position of pattern $pattern in $this.string

In the above example, $txt.position would equal 11.

_______________________


$pattern = '4'
$this.string = '0123456789'

$txt.position = find position of pattern $pattern in $this.string

In the above example, $txt.position would equal 4.


Command Location:

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 24963
Joined: Sun, 2. Apr 06, 16:38
x4

[TiP][49] 287003

Post by X2-Illuminatus » Sun, 10. Oct 10, 12:48

<RetVar> = find position of pattern <Var/String> in <Var/String>


<RetVar> = Die Rückgabe-Variable des Befehls. Enthält das Ergebnis der Befehlsabfrage. (Siehe Beschreibung unten.)
<Var/String> = Das ist das Muster (die Zeichen), nach dem du suchst.
<Var/String> = Dies ist die Zeichenkette (string), die du nach dem obigem Muster durchsuche möchtest.


Gibt -1 zurück, wenn es nicht gefunden wurde.
Gibt 0 zurück, wenn das Muster im ersten Zeichen gefunden wurde und erhöht sich um 1 für jede nachfolgende Zeichenposition.

Wenn das Muster in der zu überprüfenden Zeichenkette mehrfach vorhanden ist, gibt dieser Befehl nur die zuerst gefundene Position zurück.


Beispiele:

$pattern = 'Mus'
$this.string = 'Hier ist irgendwo ein Muster'

$txt.position = find position of pattern $pattern in $this.string

In obigem Beispiel wäre $txt.position gleich 22.

_______________________


$pattern = '4'
$this.string = '0123456789'

$txt.position = find position of pattern $pattern in $this.string

In obigem Beispiel wäre $txt.position gleich 4.


Zu finden unter:
Last edited by X2-Illuminatus on Sun, 10. Oct 10, 13:16, edited 1 time in total.

Locked

Return to “MSCI Reference”