从textarea中取得text:"abcd  efgh   ijkl
mnop
 qrst"这个字符串,中间即有换行又有空格,想分隔成4个字母一组的数组。试用了:
var vs = text.split("/\s+/");
但不行,请问应如何分隔?

解决方案 »

  1.   

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
      

  2.   

    var vs = textsplit(/\s+/g)
      

  3.   

    少了.,更正。。var vs = text.split(/\s+/g)
      

  4.   

    var a="abcd efgh ijkl\nmnop\n qrst";
    var arr=a.split(/(\n|\r|(\n\r)|(\s+))/g);
    alert(arr)
      

  5.   


    奇怪了,为什么直接使用\s就可以?甚至连全文查找都可以不要??难道换行也可以被当成空白字符进行处理??
    哪怕我写成以下这样子
    var a="abcd efgh ijkl\n\nmnop\n qrst";
    var arr=a.split(/\s/);
    alert(a)
    alert(arr)
      

  6.   

    为什么全文查找都可以不要?估计是split函数替你做了