方法1:(最常用)全部去除掉空格
var str = ' abc d e f g ';
function trim(str) {
var reg = /[\t\r\f\n\s]*/g;
if (typeof str === 'string') {
var trimStr = str.replace(reg,'');
}
console.log(trimStr)
}
trim(str)
方法二:(强烈推荐)全部去除
function trimAll(ele){
if(typeof ele === 'string'){
return ele.split(/[\t\r\f\n\s]*/g).join('');
}else{
console.error(`${typeof ele} is not the expected type, but the string type is expected`)
}
}
trimAll(str) // 1234456
方法三:指定位置清楚空格(第二个参数控制位置)
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 = /^[\t\r\f\n\s]+/g;
break;
case 'right' : // 去除右边
Reg = /([\t\r\f\n\s]+)$/g;
break;
case 'both' : // 去除两边
Reg = /(^[\t\r\f\n\s]*)|([\t\r\f\n\s]*$)/g
break;
default : // 没传默认全部,且为下去除中间空格做铺垫
Reg = /[\t\r\f\n\s]*/g;
break;
}
let newStr = str.replace(Reg,'');
if ( direction == 'middle' ){
let RegLeft = str.match(/(^[\t\r\f\n\s]*)/g)[0]; // 保存右边空格
let RegRight = str.match(/([\t\r\f\n\s]*$)/g)[0]; // 保存左边空格
newStr = RegLeft + newStr + RegRight; // 将空格加给清完全部空格后的字符串
}
return newStr;
}
2023年3月23日改动点:添加一下空格去除,完善了去除空格不能去除制表符等其他类型的空格
\f
匹配换页字符.\n
匹配换行字符.\r
匹配回车符字符.\t
匹配制表字符tab.\v
匹配垂直制表符.