var str3=$('#sita_text').val();
sitastyle=str3.split("\n")[0];
如上,我把前台一个textarea里面的文本存到str3,然后取第一行的内容放入sitastyle,问题是用户输入的时候,可能前面会输入若干回车,然后才输入正文,这样我取到的sitastyle就是空的了,怎样去掉字符串前端的不显示字符呢?

解决方案 »

  1.   

    [code=javascript]var test_value = document.getElementById('a').value; 
    var reg = /[\\n]+/g;var reslut = test_value.replace(reg,"\\n");//去掉所有多余的
    var reg2 = /^[\\n]*/g;
    reslut = reslut.replace(reg2,"");//如果开头就是\n,则去掉。
    alert("aaa="+reslut);code]
    用正则把多余的去掉,或者是,只要第二个正则,把最开始去掉也可以达到你的要求吧
      

  2.   

    var test_value = document.getElementById('a').value; 
     var reg = /[\\n]+/g;var reslut = test_value.replace(reg,"\\n");//去掉所有多余的
    var reg2 = /^[\\n]*/g;
     reslut = reslut.replace(reg2,"");//如果开头就是\n,则去掉。
    alert("aaa="+reslut);
      

  3.   


    var str3=$('#sita_text').val(),
      sitastyle=str3.replace(/$\n*/,"").split("\n")[0];
      

  4.   

    我上面写错了var str3=$('#sita_text').val(),
      sitastyle=str3.replace(/^\n*/,"").split("\n")[0];