str.replace( /\r|\n/g, "" );

解决方案 »

  1.   

    上面那样写会报错的,如果是服务器端传过去的值中带回车
    只有动态的写在textarea里,然后通过document.getElementById("textarea的id")来取出值,再用上面兄弟的方法替换掉就可以执行了
      

  2.   

    我晕死,我只是直接回答问题而已。你有点罗嗦,你说的那个问题人家这里根本没问,我当然就想他应该会了。另外我还有个微软的Trim()的JS版本实现,需要的话说一下,我给你放出来,挺爽。
      

  3.   

    对呀,我确实要在脚本中处理服务器中传过来的带回车的字符串,但是我必须在页面显示之前执行脚本,所以不能用document.getElementById,是不是只能将换行符去掉?我试过如果不去掉,脚本就出错了。
    Trim()的JS版本实现放出来看看吧!
      

  4.   

    to Amwpfiqvy(侠客行) 
        我只是说可能的情况,你可能没仔细看我的意思,如果哪句说得不好,见谅。
      

  5.   

    //根据C#中Trim()反编译结果改写而来
    String.prototype.ToCharArray = function( start, length ){
      start = start || 0;
      length = length || this.length;
      
      var end = start + length;
      end = end < this.length ? end : this.length;  var ary = [];
      for( var i = start; i < end; i++ )
      {
       ary.push( this.charAt(i) );
      }
      return ary;
     }; /// 空白字符集
     String.WhitespaceChars = [ ' ', '\f', '\n', '\r', '\t', '\v' ]; String.prototype.TrimStart = function( chs ){
      return String.Trim( this, 0, chs );
     }; String.prototype.TrimEnd = function( chs ){
      return String.Trim( this, 1, chs );
     }; String.prototype.Trim = function( chs ){
      return String.Trim( this, 2, chs );
     }; /// <type>修整方式[0:头,1:尾,2:两者]</type>
     String.Trim = function( str, type, chars ){
      chars = chars || String.WhitespaceChars;
      type = type == null ? 2 : type;  if( typeof chars == "string" )
      {
       chars = chars.ToCharArray();
      }
      else if ( !(chars instanceof Array) )
      {
       throw new Error( 1, "参数错误: [chars] 类型不匹配." );
      }  var num1 = str.length - 1;
      var num2 = 0;
      if (type != 1)
      {
       for (num2 = 0; num2 < str.length; num2++)
       {
        var num3 = 0;
        var ch1 = str.charAt(num2);
        while (num3 < chars.length)
        {
         if (chars[num3] == ch1)
         {
          break;
         }
         num3++;
        }
        if (num3 == chars.length)
        {
         break;
        }
       }
      }
      if (type != 0)
      {
       for (num1 = str.length - 1; num1 >= num2; num1--)
       {
        var num4 = 0;
        var ch2 = str.charAt(num1);
        num4 = 0;
        while (num4 < chars.length)
        {
         if (chars[num4] == ch2)
         {
          break;
         }
         num4++;
        }
        if (num4 == chars.length)
        {
         break;
        }
       }
      }
      var num5 = (num1 - num2) + 1;
      if (num5 == str.length)
      {
       return str;
      }
      if (num5 == 0)
      {
       return "";
      }
      return str.substr(num2, num5);
     };
      

  6.   

    楼主真个想当然var s="a
    b",请问您知道这样的语法中有多少错误吗?