javascript 实现类似C#中字符串的Trim()方法
为了字符串比较方便,在客户端的字符串通常也要进行去除空格处理。但是javscript没有提供现成的字符串去空格的函数,不过手工写一个也不难。
去除左空格:
1 function lTrim(str)
2 {
3 var nLen = str.length;
4 var i = 0;
5
6 for (var n = 1; n <= nLen; n++)
7 if (str.substr(n - 1, 1) == " ")
8 i ++;
9 else
10 break;
11
12 return str.substr(i, nLen);
13 }
去除右空格:2 {
3 var nLen = str.length;
4 var i = 0;
5
6 for (var n = 1; n <= nLen; n++)
7 if (str.substr(n - 1, 1) == " ")
8 i ++;
9 else
10 break;
11
12 return str.substr(i, nLen);
13 }
1 function rTrim(str)
2 {
3 var nLen = str.length;
4
5 for (var i = str.length - 1; i >= 0; i--)
6 if (str.substr(i, 1) != " ")
7 break;
8 else
9 nLen--;
10
11 return str.substr(0, nLen);
12 }
2 {
3 var nLen = str.length;
4
5 for (var i = str.length - 1; i >= 0; i--)
6 if (str.substr(i, 1) != " ")
7 break;
8 else
9 nLen--;
10
11 return str.substr(0, nLen);
12 }
这两个函数都有了,去除左右空格就简单了:
1 function trim(str)
2 {
3 return lTrim(rTrim(str));
4 }
2 {
3 return lTrim(rTrim(str));
4 }
以后就可以直接重用这些代码了。