Menggunakan SUBSTR() DAN INSTR() menemukan akhir string

Saya punya masalah, untuk memilih substring dari sebuah string. String setelahnya sama. Contoh saya terlihat seperti ini.

string='test = 1234sg654'

Ide saya adalah memilih string setelah sama dengan "1234sg654", dengan cara ini: dengan Instr() temukan posisi yang sama, setelah itu dengan Substr(), kurangi string setelah sama hingga akhir string.

equal=INSTR(string,'=',1,1);
aux=Substr(string,-1,equal); // -1 I thought that is represent end of line

Tapi hasilnya bukan 1234sg654 Dimana kesalahan saya?


person Silviu    schedule 13.06.2015    source sumber


Jawaban (1)


Jangan gunakan -1 untuk argumen posisi -- substring memulai banyak karakter dari akhir string. Anda cukup melakukan:

aux = substr(string, instr(string, '=') + 1)

Tidak ada argumen ketiga yang berarti "pergi ke akhir string".

person Gordon Linoff    schedule 13.06.2015