string_util: add JoinString