//方法一:正则表达式
function _trim(string) {
// 补全代码
var reg=/^\s*|\s*$/g;
//使用正则表达式,\s为空格,^\s为开头的空格,*代表0个或多个,\s*$为结尾的零个或多个空格
string=string.replace(reg,'');
return string;
//return string.replace(/^\s*|\s*$/g,'');
//return string.replace(/^\s|\s$/g,'');也能通过测试,*有没有,有几个都没有影响
}
//方法二:trim函数:除去字符串开头和末尾的空格
function _trim(string) {
return string.trim();
}
//还有方法三:(法三属实是没想到,看别人的)
let arr = string.split('');
let num = arr.indexOf(' ');
// 先去除首端空格
while (num === 0) {
arr.splice(num, 1); // 这里可用 arr.shift()
num = arr.indexOf(' '); // 删除后,重新赋值,再判断
}
// 第二步去除尾端空格
let numRev = arr.indexOf(' ', -1); // -1,从最后一个数字开始查找,顺序从前往后
while (numRev === arr.length - 1) {
arr.splice(arr.length - 1, 1) // arr.length - 1,最后一项的索引,可换 arr.pop()
numRev = arr.indexOf(' ', -1); // 删除后,重新赋值,再判断
}
return string = arr.join('');
用JavaScript去除字符串两端空格(三种方法)
于 2023-01-12 10:38:27 首次发布