trim 方法 (字串) (JavaScript) 移除字串前后的空白字元以及行结束字元。
- 用法 string.trim()
递归截取(不推荐)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15function trim(str){
// 加入类型判断
if(str[0]===' '||str[str.length-1]===' '){
if(str[0]===' '){
str=str.substring(1,str.length)
}
if(str[str.length-1]===' '){
str=str.substring(0,str.length-1)
}
trim(str)
}else{
console.log(str)
return str
}
}2次遍历记录不为空格的索引,最后截取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16function trim(str) {
let start, end // 开始和结束为止 遍历记录不为空格的索引
for (let i = 0; i < str.length; i++) {
if (str[i] !== ' ') {
start = i
break
}
}
for (let i = str.length - 1; i > 0; i--) {
if (str[i] !== ' ') {
end = i
break
}
}
return str.substring(start, end + 1)
}正则替换
1
2
3
4
5
6
7function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "")
}
// 1. value.toString()
// 2. String('123213')
// 3. '' + value