在线求助!关于字符操作的问题!急!

在指定文本框中输入任意IP
比如说
166.66.66.1
我想将此数据存到数据库中时变为
166.066.066.001
默认的格式是“000.000.000.000”
不足的自动在前端补零
望高手指点!
在线等
给分!
---------------------------------------------------------------

str = "166.66.66.1"

arr = Split(str,".")

for i = 0 To 3
arr(i) = Left("00"&arr(i),3)
Next

str = arr(0) & "." & arr(1) & "." arr(2) & "." & arr(3)
---------------------------------------------------------------

ip=request("ip")
a=split(ip,".")
for i=0 to ubound(a)
if 3-len(a(i)) >0 then
for j=1 to 3-len(a(i))
a(i)="0"&a(i)
next
end if
next

---------------------------------------------------------------

分成四个数,再加零。

dim i:i=16
response.write Num2Str(i, 6, "0")
Public Function Num2Str(num , length, chr)
Dim strTemp
strTemp = Right(Space(length) & CStr(num), length)
strTemp = Replace(strTemp, " ", chr)
Num2Str = strTemp
End Function
---------------------------------------------------------------

错了,应该这样

 1   
 2  
 3ip="166.66.66.1"   
 4a=split(ip,".")   
 5for i=0 to ubound(a)   
 6if 3-len(a(i)) >0 then   
 7for j=1 to 3-len(a(i))   
 8a(i)="0"&a(i)   
 9next   
10end if   
11next   
12ip=""   
13for i=0 to ubound(a)   
14ip=ip&a(i)&"."   
15next   
16response.write ip   

---------------------------------------------------------------

为你量身定做的程序,我测试过了,没有错:
有什么不懂的,来问我,MSN:[email protected]

 1   
 2Dim IP,IP_Class,I,IP_Class_Number,J   
 3IP="166.66.61.1"   
 4IP_Class=split(IP,".")   
 5I=0   
 6  
 7For I=0 to ubound(IP_Class)   
 8  
 9IP_Class_Number=3-len(IP_Class(I))   
10  
11For J=0 to IP_Class_Number-1   
12  
13If IP_Class_Number<>0 then   
14IP_Class(I)="0"&IP_Class(I)   
15Else   
16Exit For   
17end if   
18Next   
19  
20Response.Write IP_Class(I)&"."   
21  
22Next   
23  

---------------------------------------------------------------------------
您永远的朋友:Oldjacky
2003-07-17 上
---------------------------------------------------------------

1<input id="xx"/>
1<input onclick="sw()"/>
 1<script>   
 2  
 3function sw()   
 4{   
 5var ss=xx.value.split(".")   
 6for(var i=0;i<4;i++)   
 7{   
 8switch(ss[i].length)   
 9{   
10case 1:   
11{   
12ss[i]="00"+ss[i]   
13  
14}   
15break;   
16case 2:   
17{   
18ss[i]="0"+ss[i]   
19  
20}   
21break;   
22}   
23  
24}   
25var aa=ss[0]+"."+ss[1]+"."+ss[2]+"."+ss[3]   
26alert(aa)   
27  
28}   
29</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus