String modification (zpl)

  • 16 December 2019
  • 3 replies
  • 93 views

Badge
$FILENAME() returns the file name that includes ".zmx".  I would like to replace "zmx" with "cfg".  Can you suggest a way to accomplish this?



(If I knew the string length, I could use a $LEFTSTRING command, but I cannot find a string length command.)



Thanks.

3 replies

Userlevel 1
Badge +1
Hello,



you can get the length of the string using the Numeric Function SLEN(), then you can use $LEFTSTRING()  with that length minus four.

I have attached an example macro that does this.



Thanks!
Badge
Ah,  I scoured the string function section and missed this one.  Thank you.
  Filter$ can help filter the CFG format out: 

  PATHONLY$ = $PATHNAME()

   PATH$ = PathONLY$ + "\*.cfg"

   FILTER$ = PATH$

   FINDFILE TEMPFILE$, FILTER$

Reply