字符截取的问题~

lovebeyondforever 2006-08-22 10:03:49
截取IP地址
如: 211.22.2.22:80@XX2323
211.33.4.4.:8080@xxxx

现在要把@的字符截取只留下ip地址

谢谢...
...全文
246 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenjf2000 2006-08-22
  • 打赏
  • 举报
回复
下面的行不行?
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("@"))
}
lovebeyondforever 2006-08-22
  • 打赏
  • 举报
回复
谢谢

<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
请来接分
Go_Rush 2006-08-22
  • 打赏
  • 举报
回复
map 或许更简单


function getIPtoArray(s){
return s.split("\n").map(function(x){return x.split(/\:?\d+?@/)[0]})
}

alert(getIPtoArray($("o").value)) //结果是一个Array
Go_Rush 2006-08-22
  • 打赏
  • 举报
回复
prototype.js

在这里 http://prototype.conio.net/dist/prototype-1.4.0.js
Go_Rush 2006-08-22
  • 打赏
  • 举报
回复
<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>
wuxinlangman 2006-08-22
  • 打赏
  • 举报
回复
首先你把txt里面的东西给按照行给读取出来
再度取的的同时处理
wuxinlangman 2006-08-22
  • 打赏
  • 举报
回复
<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>
lovebeyondforever 2006-08-22
  • 打赏
  • 举报
回复
谢谢~ 这个是一个TXT文本有很多的IP地址
而且格式是
一个211.22.2.22:80@XX2323 一行

解决在放100分感谢
zhanghongwen 2006-08-22
  • 打赏
  • 举报
回复
mark
liangjianshi 2006-08-22
  • 打赏
  • 举报
回复
楼上说的对,用split函数就可以了
wuxinlangman 2006-08-22
  • 打赏
  • 举报
回复
str="211.22.2.22:80@XX2323";
str1=str.split("@");
ip=str1[0];
wuxinlangman 2006-08-22
  • 打赏
  • 举报
回复
str="211.22.2.22:80@XX2323";
str1=str.split(@);
ip=str1[0];
ice_berg16 2006-08-22
  • 打赏
  • 举报
回复
str = "211.22.2.22:80@XX2323";
alert(str.split("@")[0]);

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧