"a#b#c#d#e".split('#',2) 结果:得到'a','b'
那有何意义..不就是占的内存可能会少点
我直接"a#b#c#d#e".split('#')[0]/..[1]也可以取啊!我还以为:
"a#b#c#d#e".split('#',2) 结果:得到'a','b#c#d#e'
结果不是
那我想得到到'a','b#c#d#e' 怎么写?
要用正则?
只是split中不知道怎么用正则..会的朋友写个..我想去 str 中 第一个'#' 分割的两个值,
而不是所有'#'分割后的前两个值

解决方案 »

  1.   

    try:var s="a#b#c#d#e"
    alert(s.substr(0,s.indexOf("#")))
    alert(s.substr(s.indexOf("#")+1))
      

  2.   

    js的string对象有其他函数去达到你想要的目的,不用专注于split啊<script>
    var str="a#b#c#d#e";
    alert(str.substring(0,str.indexOf("#")));
    alert(str.substring(str.indexOf("#")+1,str.length));
    </script>
      

  3.   

    非要用split也不是没办法,但觉得走弯路了<script>
    var str="a#b#c#d#e";
    var s=str.substr(str.indexOf("#")+1,1);
    var p=new RegExp("#(?="+s+")");
    alert("a#b#c#d#e".split(p));
    </script>
      

  4.   

    想了一个更加保险的写法<script>
    var str="a#b#c#d#e";
    var s=str.substring(str.indexOf("#")+1);
    var p=new RegExp("#(?="+s+")");
    alert("a#b#c#d#e".split(p));
    </script>