使用js去除字符串内所带有空格的三种方法

  function deleSpac(str,direction) { // 1 串的模板 2 清除哪边空格

  if(typeof str !== 'string'){ // 限制下条件,必须是字符串

  console.error(`${typeof ele} is not the expected type, but the string type is expected`)

  return false

  }

  let Reg = '';

  switch(direction) {

  case 'left' : // 去除左边

  Reg = /^[

  f

  s]+/g;

  break;

  case 'right' : // 去除右边

  Reg = /([

  f

  s]+)$/g;

  break;

  case 'both' : // 去除两边

  Reg = /(^[

  f

  s]*)|([

  f

  s]*$)/g

  break;

  default : // 没传默认全部,且为下去除中间空格做铺垫

  Reg = /[

  f

  s]*/g;

  break;

  }

  let newStr = str.replace(Reg,'');

  if ( direction == 'middle' ){

  let RegLeft = str.match(/(^[

  f

  s]*)/g)[0]; // 保存右边空格

  let RegRight = str.match(/([

  f

  s]*$)/g)[0]; // 保存左边空格

  newStr = RegLeft + newStr + RegRight; // 将空格加给清完全部空格后的字符串

  }

  return newStr;

  }