2013-08-08 8 views
5

Esiste una funzione che può eseguire il taglio di un indice per stringa? Intendo le lettere X dalla fine?Sottostringa NSIS per indice

!define myString "abcdefg" 

Ho bisogno di ottenere per ex. "efg"

ho provato a farlo con le funzioni di stringhe nsis ma non ho trovato quello che può aiutarmi. $ {} strstr e tutte le altre funzioni doesnt fare il lavoro

Grazie

risposta

8

Questo è molto semplice. In realtà, non hai alcuna funzione dedicata per farlo, ma puoi farlo con il 3 ° e il 4 ° argomento di StrCpy.

Il formato sta andando così:

user_var(destination) str [maxlen] [start_offset] 

E l'utilizzo per voi caso, è:

StrCpy $0 $myString "" -3 

$ 0 saranno: efg

Maggiori informazioni sulla funzione strcpy, può essere trovato là fuori: http://nsis.sourceforge.net/Reference/StrCpy

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

Vedere il manuale per maggiori informazioni su StrCpy

Problemi correlati