code: def split_string(str_src, spliters=None, elim_empty=False):
          # type: (AnyStr, Union[AnyStr, List[AnyStr], None], bool) -> List[AnyStr]
          
          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
docs: 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