本帖最后由 kbsj2010 于 2010-05-07 13:19:57 编辑

解决方案 »

  1.   

    textarea中的换行,好像并没有加入什么换行符。这是默认有的功能。
      

  2.   

    (3)\s包括空格、\r \t \n \x0b \f这些字符,不仅仅是空格
    至于长度问题,要看你的串里面是否包含了不可见字符。
      

  3.   

    去掉开头结尾的空白的正则是str.replace(/^(\s|\u00A0)+|(\s|\u00A0)+$/g, "");
    换行的正则你试试\r\n,好像不只是\n!
      

  4.   

    var textCnt=document.getElementById("dataBox").value;
    var txtArray = textCnt.split("\r\n");
    for(var i = 0;i< txtArray .length;i++){//
        oneLine=txtArray[i].split(" ");
        alert("匹"+tmp+"配,长度:"+tmp.length);
    }
      

  5.   


    string str=@"dfhdhhjr
    hrheehhh
    dsherher";
    Regex reg=new Regex(@"[\s\S]");
    MatchCollection mc=reg.Matches(str);
    string strvalue="";
    foreach( Match m in mc )
    {
    strvalue+=m.Value;
    }最后得出来strvalue=dfhdhhjr\r\nhrheehhh\r\ndsherher,(@"[\s\S]")的作用是匹配所有字符,lz应该明白你的则换个字符串中实际包含的所有字符串时什么了吧
    我没用js作,我在.net里写的,原理应该是一样的