docs: function trim(string) {
      var fe = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'fe';
      var char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '\\s';
  
      if ((0, _is.isString)(string) && (0, _is.isString)(char) && (0, _is.isString)(fe)) {
          if (!/^(fe)|([fe])$/.test(fe)) {
              char = fe;fe = 'fe';
          }
          var FRegex = new RegExp('^[' + char + ']*'),
              ERegex = new RegExp('[' + char + ']*$');
          switch (fe) {
              case 'f':
                  return string.replace(FRegex, '');
              case 'e':
                  return string.replace(ERegex, '');
              default:
                  return string.replace(FRegex, '').replace(ERegex, '');
          }
      }
      throw new Error('Parameter type error');
  }