Does Join String Array work with no separators?

If I make a string into an array with Get Character Array From String, then I turn it back into a string with Join String Array, the result is not equal to the original string! An == comparison reports false.

In the example Blueprint, the If branch never executes True.

If I output the the result of Join String Array to a Textrender, it looks visually identical to the original string, but in the program it doesn’t evaluate as equal. Are invisible separators being added that make the Join String Array result somehow different to the original string?

If so, how can I perfectly turn a string into an array of single characters and back again? (I need to perform operations at a per character level)

Hey, I just tested it, and it was working as expected, Teststring equaled to the joined array, so it must be something on your side.

Didn’t you accidentally left Separator on a whitespace (which is default) instead of “nothing”?

286254-join.png

Oh my lordy, that was it. The separator defaults to a blank space that was of course invisible to me. I just assumed the separator would be 100% empty as the default.

Thanks a lot!