用js实现去除字符串首尾的空字符方法

方法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(" "));

 结果显示:

猜你喜欢

转载自blog.csdn.net/qq_64180670/article/details/128279465