方法1:
trim():去除字符串前后空格
let str = " 123 888 asb ";
console.log(str);
console.log(str.trim());
结果显示:
方法2:
正则表达式:(^\s*)首部 、(\s*$)尾部,用replace替换的方法将首部空字符串和尾部空字符串替换成
let str = " 123 888 asb ";
console.log(str);
console.log(str.replace(/(^\s*)|(\s*$)/g, ""));
结果显示:
方法3:
split将字符串转变为数组,过滤条件filter()方法不等于"",用jion()将数组转化为字符串。
filter()方法会创建一个新数组,原数组的每个元素传入回调函数中,回调函数中有return返回值,array.filter(function(ele,index,arr), thisValue) ele当前元素的值(必选) index当前元素的索引值,若返回值为true,这个元素保存到新数组中;若返回值为false,则该元素不保存到新数组中;原数组不发生改变。
let str = " 123 888 asb ";
console.log(str);
let newstr = str.split(" ").filter(substr => substr !== "")
console.log(newstr.join(" "));
结果显示: