Code: Alles auswählen
//JavaScript Code
var myString = 'Hallo Welt';
var Fourth = myString(0); // 'H' - Counter startet bei 0
var Fifth = myString(4); // 'o'
Code: Alles auswählen
Macro Nth(_string,pos)
Chr(PeekC(_string+(pos*SizeOf(Character))))
EndMacro
Define myString.s = "Hallo Welt"
Debug Nth(@"Hallo Welt", 0) ; "H"
Debug Nth(@myString, 4) ; "o"
Debug Nth(@"PureBasic", 0) ; "P"
Aber es scheint dann wenigstens keinen IMA zu geben, sondern direkt einen Compiler Error.
Zumindest beim Direktzugriff. Bei einem Umweg über Pointer gibt es einen IMA.Parenthesis '(' are not allowed in string operations.
Code: Alles auswählen
*ptr = @myString
*ptr=1 ;Verursacht logischerweise einen IMA
Debug Nth(*ptr, 1)