Skip to main content

String modification (zpl)

  • December 16, 2019
  • 3 replies
  • 205 views

Forum|alt.badge.img
$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

Forum|alt.badge.img+1
  • Ultraviolet
  • December 16, 2019
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!

Forum|alt.badge.img
Ah,  I scoured the string function section and missed this one.  Thank you.

Cindy.Chen
  • Infrared
  • December 31, 2019
  Filter$ can help filter the CFG format out: 
  PATHONLY$ = $PATHNAME()
   PATH$ = PathONLY$ + "\*.cfg"
   FILTER$ = PATH$
   FINDFILE TEMPFILE$, FILTER$