str = "211.22.2.22:80@XX2323";
alert(str.split("@")[0]);

解决方案 »

  1.   

    str="211.22.2.22:80@XX2323";
    str1=str.split(@);
    ip=str1[0];
      

  2.   

    str="211.22.2.22:80@XX2323";
    str1=str.split("@");
    ip=str1[0];
      

  3.   

    楼上说的对,用split函数就可以了
      

  4.   

    谢谢~ 这个是一个TXT文本有很多的IP地址 
    而且格式是
    一个211.22.2.22:80@XX2323 一行解决在放100分感谢
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function ReadFiles()
    {
      var fso, f1, ts, s;
      var ForReading = 1;
      fso = new ActiveXObject("Scripting.FileSystemObject");
      ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
      s = ts.ReadLine();
      ip=s.split("@");
      alert(ip);
      ts.Close();
    }
    //-->
    </SCRIPT>
      

  6.   

    首先你把txt里面的东西给按照行给读取出来
    再度取的的同时处理
      

  7.   

    <SCRIPT LANGUAGE=javascript src="prototype.js"></script>
    <textarea id="o">
    211.22.1.22:80@XX2323
    211.22.2.22:80@XX2323
    211.22.3.22:80@XX2323
    211.22.4.22:80@XX2323
    211.22.5.22:80@XX2323
    211.22.6.22:80@XX2323
    211.22.7.22:80@XX2323
    211.22.8.22:80@xx2323
    </textarea><SCRIPT LANGUAGE=javascript defer>
    function getIPtoArray(s){
      return s.split("\n").inject([],function(ret,x){
         ret.push(x.split("@")[0])    //ret.push(x.split(/\:?\d+?@/)[0]) 如果不想要端口号,用这个
         return ret
       })
    }alert(getIPtoArray($("o").value))    //结果是一个Array
    </SCRIPT>
      

  8.   

    prototype.js在这里  http://prototype.conio.net/dist/prototype-1.4.0.js
      

  9.   

    map 或许更简单
    function getIPtoArray(s){
      return s.split("\n").map(function(x){return x.split(/\:?\d+?@/)[0]})
    }alert(getIPtoArray($("o").value))    //结果是一个Array
      

  10.   

    谢谢<SCRIPT LANGUAGE=javascript defer>
    function getIPtoArray(s){
      return s.split("\n").inject([],function(ret,x){
         ret.push(x.split("@")[0])    //ret.push(x.split(/\:?\d+?@/)[0]) 如果不想要端口号,用这个
         return ret
       })
    }alert(getIPtoArray($("o").value))    //结果是一个Array
    </SCRIPT>
    这个非常好用哈可以用FSO写入到一个文本文件嘛  我发另外一个帖子了Go_Rush(阿舜) 
    wuxinlangman(无心之尘 8.14号开始学习js技术不过关不要见怪) ( ) 信誉:97 
    请来接分
      

  11.   

    下面的行不行?
    var ips=allstr.split("\n");
    for(var i=0;i<ips.length;i++)
    {
        if(ips[i].indexOf("@")==-1)  ips.splice(i,1);
        else ips[i]=ips[i].substr(0,ips[i].indexOf("@"))
    }