| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1749 人关注过本帖
标题:怎么把一行数字写成数组的形式
只看楼主 加入收藏
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
结帖率:65.85%
收藏
 问题点数:0 回复次数:10 
怎么把一行数字写成数组的形式
我有一行数组   比如   445566778899

怎么写成44,55,66,77,88,99
搜索更多相关主题的帖子: 数字 形式 
2010-07-28 17:41
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
你写成这样也叫做数组? 445566778899
数组的话要组合成字符串的话,可以用join(",")方法!百度上有具体用法
如果是字符串分割就必须用到正则了。

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-07-28 21:49
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
收藏
得分:0 
以下是引用gupiao175在2010-7-28 21:49:02的发言:

你写成这样也叫做数组? 445566778899
数组的话要组合成字符串的话,可以用join(",")方法!百度上有具体用法
如果是字符串分割就必须用到正则了。
版主,正则要怎么写呢?还真不知道,我也过来学学

只有大胆尝试,才有机会得到想要的成功
2010-07-29 07:21
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:0 
正则是外星文字,不是三两句能说清楚的,上网搜一下吧。

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-07-29 08:55
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
收藏
得分:0 
set rs=server.CreateObject("adodb.recordset")
sql="select * from cd_codedtl where headid='48' order by code asc"
rs.open sql,conn,1,1
arr=""
do while not rs.eof
'arr=rs("code")

If Arr="" Then
  Arr=Rs("code")
Else
  Arr=Arr&","&Rs("code")
End If
rs.movenext
loop


这就吧数据库中的内容读取出来   赋给ARR数组啦
2010-07-29 11:21
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
最直观的办法,循环数组,逐个添加到一个字符串中

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-07-29 15:07
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
如果这个445566778899是数组,要组合倒是很容易,比如
dim arr()
dim arr2()
arr(0)=44
arr(1)=55
...
arr(5)=99
dim str=join(arr,",") '它就是44,55,66,77,88,99,但它是字符串!
arr2=split(arr,",")'此时的arr2就是数组了!
如果是字符串445566778899,就非常麻烦了,必须用正则了。
具体如何用自己上网查了。那就不是一两句话能说清楚的了。
思路是借用其规律重复数字2次,\d{2},用这个为匹配规则,然后去替换组合成一个新的字符串或数组!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-07-29 17:13
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
收藏
得分:0 
很郁闷地怀疑自己是不是要重新学习一下什么是数组……

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-07-29 17:38
funky
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:25
专家分:60
注 册:2010-8-10
收藏
得分:0 
楼上,他们是高手嘛,难免.别往心里去..呵呵.   有求到解就可以了.   有很多办法可以实现.

注意了,你要把它每两位就有一个逗号,你想想,如果是三位,formatnumber就可以办到.那是为什么.函数既然可以实现,我们不如自己写个函数,能自动转换.我帮你写了下面,已经测试,是可以的,

<%
'###########funky生活QQ:284301
'###########既然formatnumer没能让你的数变成每两个加一个逗号,我们就自己先写一个函数
function setFigure(str1,jiwei)
    dim i
    str1=cstr(str1)
    if instr(str1,".") > 0 then setFigure=mid(str1,instr(str1,"."))
    str1=replace(str1,setFigure,"")
    str1=strreverse(str1)
    for i=1 to len(str1)
        setFigure=mid(str1,i,1) & setFigure
        if (i mod jiwei = 0) and (i <>len(str1)) then setFigure="," & setFigure
    next
end function
'##################
'################## 函数写完了,现在不管你是什么数字,只要你需要几位加一个豆号你就按以下格式写.
%>



<%
'设置你的号码
number=445566778899
%>


<%=setFigure(number,2)%>

那么你以后要是想显示任何呢,都可以.比如说
<%=setFigure("112223242526272829",2)%>
就会显示为
11,22,23,24,25,26,27,28,29
如果要三位就
<%=setFigure("112223242526272829",3)%>
112,223,242,526,272,829

能这么提问题,肯定是自学的,是不是数组没人要考试,所以,你不必要重新的学习,asp不难,要做网站,要多在用户体验这块下功夫,像css啦 java 啦.

祝你好运.




生命的真实为什么不能像水塘?懂得贮存,也不各自流淌。。
2010-08-10 13:16
funky
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:25
专家分:60
注 册:2010-8-10
收藏
得分:0 
比如   445566778899

怎么写成44,55,66,77,88,99   
'=====================================还没答完,   以上的代码呢,只是让你的数字变成两位用逗号格开
如果是按你的问题,你有一个数组 比如ss

那你可以先用逗号分解它们比如

ss=setFigure(number,2)
ss=split(ss,",")  '这个意思是说用逗号呢,把ss分解
ss=Array(ss(0),ss(1),ss(2),ss(3),ss(4))

懂了吗.   祝你好运.


生命的真实为什么不能像水塘?懂得贮存,也不各自流淌。。
2010-08-10 13:23
快速回复:怎么把一行数字写成数组的形式
数据加载中...
 
   



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

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