2013-08-08 20 views
5

Czy istnieje jakaś funkcja, która może wyciąć ciąg według indeksu liter? Mam na myśli litery X od końca?Podłoża NSIS według indeksu

!define myString "abcdefg" 

Muszę uzyskać za przykład. "efg"

Próbowałem to zrobić przy pomocy funkcji nsis, ale nie znalazłem tego, co może mi pomóc. $ {strstr} i wszystkie inne funkcje robi wykonywać pracę

Dzięki

Odpowiedz

8

To jest bardzo proste. Właściwie nie masz do tego żadnej dedykowanej funkcji, ale możesz to zrobić za pomocą 3. i 4. argumentów.

Format idzie tak:

user_var(destination) str [maxlen] [start_offset] 

i wykorzystania dla ciebie przypadku, to:

StrCpy $0 $myString "" -3 

$ 0 będą: efg

Więcej informacji na temat funkcji strcpy, puszka można tam znaleźć: http://nsis.sourceforge.net/Reference/StrCpy

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

Zobacz instrukcję, aby uzyskać więcej informacji o StrCpy