在js中删除空间有很多函数如:Trim() 去掉前后空格,LTrim() 去掉前空格,RTrim() 去掉后空格,TrimAll() 去掉所有空格,但是都不理想,下面自己正则写了一个.
例1,删除头空格,代码如下:
- function LTrim(str){
- var i;
- for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
- }
- str = str.substring(i,str.length);
- return str;
- }
- function RTrim(str){
- var i;
- for(i=str.length-1;i>=0;i--){
- if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
- }
- str = str.substring(0,i+1);
- return str;
- }
- function Trim(str){
- return LTrim(RTrim(str));
- }
例2,JS去掉两头空格,代码如下:
function trimStr(str){return str.replace(/(^s*)|(s*$)/g,"");}
用的时候就是直接:
var 变量=trimStr(需要去空格的字符串)
下面写了四个分别删除不同位置空格程序
Trim() 去掉前后空格,代码如下:
- String.prototype.Trim = function()
- {
- return this.replace(/(^/s*)|(/s*$)/g, "");
- }
LTrim() 去掉前空格,代码如下:
- String.prototype.LTrim = function()
- {
- return this.replace(/(^/s*)/g, "");
- }
RTrim() 去掉后空格,代码如下:
- String.prototype.RTrim = function()
- {
- return this.replace(/(/s*$)/g, "");
- }
TrimAll() 去掉所有空格,代码如下:
- Strin.prototype.TrimAll = function()
- {
- return this.replace(/( )/g,"")
- }
-