added StringSplitOnce StringSplitOnceChar