1,使用正则
let str = ' 123 4 '
let backStr = str.replace(/^(\s*)|(\s*)$/g, '')
console.log(backStr) // '123 4'
2.trim方法
trim() 方法会从一个字符串的两端删除空白字符。
let str = ' 123 4 '
let backStr = str.trim()
consose.log(backStr) // '123 4'
自定义方法
function selfTrim(str) {
let strArr = str.split("");
//首先将数组前面的空元素去掉,
//然后再进行数组元素颠倒操作
//接着再一次进行数组前面空元素删除操作
//最后把数组再一次颠倒会原来的顺序,使用join变成字符串。
console.log(arrFilter(arrFilter(strArr).reverse()).reverse().join(""));
return strArr;
}
//提供两种去前空格方法。
function arrFilter(strArr) {
for (let i = 0; i < strArr.length; i++) {
if (strArr[i] !== " ") {
return strArr;
}
if (strArr[i] === " ") {
strArr.splice(0, 1);
//会造成数组塌陷,所有 -1
i--;
}
}
}
function arrFilter(strArr) {
let newArr = []
for (let i = 0; i < strArr.length; i++) {
if (strArr[i] !== " ") {
newArr = strArr.slice(i)
return newArr
} else {
continue
}
}
}
console.log(selfTrim(" 232 ")); //'232'