Workflow/Actions syntax: Missing substring operations?

Looking over the Github Actions Workflow “Context and expression syntax” help, it strikes me that there are:

  • Boolean tests to determine whether a string startsWith(), endsWith(), or contains() another string
  • Multiple ways to combine strings together (at the very least, you have both format() and join())

But there are, as far as I can tell, no ways to isolate or manipulate only a portion of a larger string — there’s no substring(), no split() or truncate() or trim(), no sprintf() or format() providing fixed-width fields… in the current API, it seems string data is strictly accumulative.

Am I missing something?

You are correct. I find when I need to do something such as split or truncate, I use a run statement and scripting.