原生JS去掉字符串前后空格(包括半角圆角)

这是用原生JS去掉字符串前后空格(包括半角圆角)的方法,思路是:

去除前面的所有空格:

while循环如果第一个是半角空格或者全角空格,则执行代码,截取第二个开始的子字符串(利用substr方法);

去除后面的空格思路和前面的相同

 代码如下:

function diyTrim(str) {
    var result = "";
    if(str == null) return "" ;

    // 去除前面所有的空格
    while( str[0]  == ' ' || str.charCodeAt(0) == 12288 )
    {
        str = str.substr(1,str.length);
    }
	
    // 去除后面的空格
    while( str[str.length-1] == ' ' || str.charCodeAt(str.length-1) == 12288)
    {
        str = str.substr(0,str.length-1);
    }
	result = str;
   return str
}

测试用例如下:

// 测试用例
console.log(diyTrim(' a f b    ')); // ->a f b
console.log(diyTrim('    ffdaf    ')); // ->ffdaf
console.log(diyTrim('1    ')); // ->1
console.log(diyTrim('  f')); // ->f
console.log(diyTrim('     a f b    ')); // ->a f b
console.log(diyTrim(' ')); // ->
console.log(diyTrim(' ')); // ->
console.log(diyTrim('')); // ->

结果如下:

原生JS去掉字符串前后空格(包括半角圆角)_第1张图片

 

你可能感兴趣的:(算法积累)