标题:[求助]如何拆分这样的字符串
只看楼主
笨笨林
Rank: 6Rank: 6
等 级:贵宾
威 望:21
帖 子:482
专家分:408
注 册:2007-7-28
结帖率:90%
 问题点数:0 回复次数:6 
[求助]如何拆分这样的字符串
拆分IP字符串,比如说222.23.14.58要把它拆成四段,str1=222 str2=23 str3=14 str4=58
请问如何拆更好,还要防止出错,如222.13.14就可以友好的提示数据错误。
搜索更多相关主题的帖子: 字符 拆分 提示 数据 
2007-11-13 06:41
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 

网上搜索split和ubound这两个函数的用法,相信你就可以自己实现这个功能了,试试看


从BFS(Breadth First Study)到DFS(Depth First Study)
2007-11-13 08:12
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
得分:0 
[CODE]<%
ip="222.23.14.58"
ipp=split(ip,".")
str1=ipp(0)
str2=ipp(1)
str3=ipp(2)
str4=ipp(3)
%>
<%=str1%>.<%=str2%>.<%=str3%>.<%=str4%>[/CODE]

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-11-13 08:26
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
Function IsIPAddress(IPStr)
Dim IPAry
IPAry=Split(IPStr,".")
IF IsArray(IPAry)=False Then
IsIPAddress="非法IP地址字符串"
Else
IF UBound(IPAry)<>4 Then
IsIPAddress="非法IP地址字符串"
End IF
End IF
IsIPAddress=""
End Function
用法
Dim tStr
tStr="192.168.0.1"
IF IsIPAddress(tStr)<>"" Then
Response.Write IsIPAddress(tStr)
End IF
2007-11-13 08:38
笨笨林
Rank: 6Rank: 6
等 级:贵宾
威 望:21
帖 子:482
专家分:408
注 册:2007-7-28
得分:0 

多谢,不过楼上的有个地方错了。
IF UBound(IPAry)<>4 Then
那里应该是3。


程序授权说明:http://www./authorization.php  无路难开路难。  帮助别人是快乐的,也只有帮助别人,才能得到别人的帮助。互相帮助,才能共同进步。
2007-11-13 09:54
笨笨林
Rank: 6Rank: 6
等 级:贵宾
威 望:21
帖 子:482
专家分:408
注 册:2007-7-28
得分:0 
经过调试,最终代码如下,也欢迎指教。
ipp=split(sip,".")
if IsArray(ipp)=False Then
%><tr><td>非法IP地址字符串 错误1</td></tr><%
else
%><%=UBound(ipp)%><%
if UBound(ipp)<>3 Then
%><tr><td>非法IP地址字符串 长度不对</td></tr><%
else
str1=ipp(0)
str2=ipp(1)
str3=ipp(2)
str4=ipp(3)
if isNumeric(str1)=0 Or isNumeric(str2)=0 Or isNumeric(str3)=0 Or isNumeric(str4)=0 Then
%><tr><td>非法IP地址字符串 IP全是由数字和小数点组成的</td></tr><%
else
if str1>255 or str2>255 or str3>255 or str4>255 or str1<0 or str2<0 or str3<0 or str4<0 then
%><tr><td>非法IP地址字符串 IP为0-255中的数值,你的输入超出了范围!</td></tr><%
end if
end if
end if
end if

程序授权说明:http://www./authorization.php  无路难开路难。  帮助别人是快乐的,也只有帮助别人,才能得到别人的帮助。互相帮助,才能共同进步。
2007-11-13 09:57
pc007
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-9-19
得分:0 
三楼的方法很管用,我也遇到类似问题,
谢谢!
2009-09-19 10:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-185661-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019412 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved