def split_string(str_src, spliters=None, elim_empty=False):
        # type: (AnyStr, Union[AnyStr, List[AnyStr], None], bool) -> List[AnyStr]
        """Split string by split character space(' ') and indent('\t') as default

        Examples:
            >>> StringClass.split_string('exec -ini test.ini', ' ')
            ['exec', '-ini', 'test.ini']

        Args:
            str_src: source string
            spliters: e.g. [' ', '\t'], [], ' ', None
            elim_empty: Eliminate empty (i.e., '') or not.

        Returns:
            split sub-strings as list
        """
        if is_string(spliters):
            spliters = [spliters]
        if spliters is None or not spliters:
            spliters = [' ', '\t']
        dest_strs = list()
        src_strs = [str_src]
        while True:
            old_dest_strs = src_strs[:]
            for s in spliters:
                for src_s in src_strs:
                    temp_strs = src_s.split(s)
                    for temp_s in temp_strs:
                        temp_s = temp_s.strip()
                        if temp_s == '' and elim_empty:
                            continue
                        if is_string(temp_s):
                            temp_s = str(temp_s)
                        dest_strs.append(temp_s)
                src_strs = dest_strs[:]
                dest_strs = list()
            if old_dest_strs == src_strs:
                dest_strs = src_strs[:]
                break
        return dest_strs