2013-08-08 15 views
5

Gibt es eine Funktion, die String für Buchstabe Index schneiden kann? Ich meine die X Buchstaben vom Ende?NSIS Teilstring nach Index

!define myString "abcdefg" 

Ich muss für ex bekommen. "efg"

Ich habe versucht, das mit NSIS Strings Funktionen zu tun, aber nicht gefunden, was mir helfen kann. $ {STRSTR} und alle anderen Funktionen tut

Antwort

8

die Arbeit

Dank tun Dies ist sehr einfach. Eigentlich haben Sie dafür keine dedizierte Funktion, aber StrCpy kann das mit dem 3. und 4. Argument tun.

Das Format wie das gehen wird:

für Sie Fall
user_var(destination) str [maxlen] [start_offset] 

Und die Nutzung ist:

StrCpy $0 $myString "" -3 

0 $ wird: efg

Mehr über Funktion, können strcpy Informationen gefunden werden: http://nsis.sourceforge.net/Reference/StrCpy

2
StrCpy $0 "abcdefg" "" -3 ; variable $0 now has the last 3 letters 

finden Sie im Handbuch für weitere Informationen über StrCpy