使用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;
}