js在IE8+兼容String没有trim方法,写一个兼容ie8一下的浏览器的trim()方法

时间:2023-03-08 15:42:51

方法一:

String.prototype.trim = function(){ return Trim(this);};
function LTrim(str)
{

   var i;
   
for(i=0;i<str.length;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));
}
方法二:
//------------------js去掉字符串的空格----------------------------//
 //去左空格;
function ltrim(s){
 return s.replace(/(^/s*)/g, "");
}
//去右空格;
function rtrim(s){
  return s.replace(/(/s*$)/g, "");
}
//去左右空格;
function trim(s){
    //s.replace(/(^/s*)|(/s*$)/g, "");
 return rtrim(ltrim(s));
}