1,使用正则
let str = ' 123 4 '
let backStr = str.replace(/^(\s*)|(\s*)$/g, '')
consose.log(backStr) // '123 4'
2.trim方法
trim() 方法会从一个字符串的两端删除空白字符。
let str = ' 123 4 '
let backStr = str.trim()
consose.log(backStr) // '123 4'
自定义方法
function trim(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--;
}
}
}
console.log(trim(" 232 ")); //'232'
网友评论