asp如何去除数组中的空元素

我asp的代码中定义了一个数组A,并且赋值给A,
但是数组A中有为空的元素(如a=array("ww","ss","","dd","","ee")),
我想把这些空元素从数组A中去掉.并把去掉空元素有的数组赋给数组B.
请问该怎么办?
如果不能保证数组A中有值,可能数组A所有的元素都是空元素(假设数组A中有15个空元素)或部分为空,但是数组B中一定要有5个元素.即便是从A中得到的5个空元素或得到<5个不为空的元素差的几个个元素由空元素补齐,有没有办法,得到数组A中所有非空元素,如果不够5个有空元素补齐并赋给数组B

你的问题是VBScript 里面的内容 你去下载个VBS手册看看..
不过好像无法消除空元素索引.
因为你声明的时候 定义了 dim a(10)
这就是10个空元素
不过你VBS有个动态数组

载录:VBS手册
也可以声明动态数组,即在运行脚本时大小发生变化的数组。对数组的最初声明使用 Dim 语句或 ReDim 语句。但是对于动态数组,括号中不包含任何数字。例如:
Dim MyArray()
ReDim AnotherArray()

要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小。在下例中,ReDim 将动态数组的初始大小设置为
25,而后面的 ReDim 语句将数组的大小重新调整为 30,同时使用 Preserve
关键字在重新调整大小时保留数组的内容。
ReDim MyArray(25)
. . .
ReDim Preserve MyArray(30)

重新调整动态数组大小的次数是没有任何限制的,将数组的大小调小时,将会丢失被删除元素的数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-13
<%
dim j
aa=array("ww","ss","","dd","","ee")
j=ubound(aa)

'for i=0 to j
'response.Write i&"/"&aa(i)&"/"
'next
'response.Write "<br>"
''ubound(A) 得到数组下标
dim bb()

dim k
k=0
for i=0 to j
if len(aa(i))<>0 then
k=k+1
'response.Write i&"/"&aa(i)&"/"
end if
next
'response.Write k
response.Write "<br>"

if k<5 then
redim bb(5)
else
redim bb(k)
end if

dim l
l=0
for i=0 to j
if len(aa(i))<>0 then
bb(l)=aa(i)
response.Write bb(l)
l=l+1
end if
next

if k<5 then
for i=k to 5
bb(i)=""
next
end if

%>
第2个回答  2007-09-12
str=""
for i = lbound(A) to ubound(A)
if A(i)<>"" then
if i<>lbound(A) then str = str + "," end if
str = str & A(i)
end if
next
b = split(str,",")本回答被提问者采纳

asp如何去除数组中的空元素
重新调整动态数组大小的次数是没有任何限制的,将数组的大小调小时,将会丢失被删除元素的数据。

去掉字符串中间的所有空格的asp代码怎么写?
myarray=SPLIT(mystr)'把字符串分割为数组,默认情况下以空格为分割符 myarray=FILTER(myarray,"t")'函数FILTER()过滤掉所有不匹配字符串”t”的数组元素。response.write JOIN(myarray)&""'把过滤后的字符串连接起来 > 如果你想从一个句子中过滤掉包含字母t的每一个词,那么就在函数Filter()...

asp中我用for循环输出一个数组的时候为什么总出现空白的数据啊
rs.open strSql while not rs.eof 取数据,表示 rs.next()Wend 因为好久没写asp代码了,上面的代码可能有问题。但是大概的思路是这样的。具体的你可以随便下载一个asp的比如留言板的程序参考参考。

Trim简介
函数的语法为 `string trim (string $str [,string $charlist])`,其中 `$str` 是需要去空格的字符串,`$charlist` 是可选参数,用于指定要删除的字符集。如果不提供 `$charlist`,trim() 将默认删除 ASCII 空格、tab、换行符、回车符和控制字符。PHP版本升级后,增加了 `$charlist` 参数,允许...

json怎么删除数组元素
传入两个参数,第一个是要删除的位置,从0开始计算,第二个参数是要删除的个数。比如:var arr = ['a', 'b', 'c', 'd', 'e'];arr.splice(2, 1);该函数的本身是返回删除的元素构成的数组。执行这条语句后,arr则变为 ['a', 'b', 'c', 'e']你可以看看http:\/\/www.w3school....

asp中搜索英文时关键字中有空格怎么处理呢?加空格就搜索不了,代码如下...
Keyword = replace(Keyword," ","")Keyword = replace(Keyword," ","")空格都被你替换掉了啊。比如你想搜 内涵 图片。但是搜索的却是内涵图片了 你可以用split函数处理下。

asp中关于select in的操作
首先,uid接收的是一个数组,这个数组有两个元素,1,2,3。所以有逗号隔开。而replace是替换符号。你这里,是把空格去掉。然后赋值给uid 为什么只有最后一个被修改,因为你查询的结果有三个满足条件,你却没有使用循环,一一做修改。只改了最后一个。为什么是最后一个呢?因为在查询时,默认是按升序...

asp求统计数组里重复元素个数,并求得对应位置的和
ArryStr=replace(ArryStr,",","|")''先把逗号符替换为|分隔 ArryStr=Split(ArryStr,"|")''分割为数组 For I=0 to Ubound(ArryStr)if instr(ArryStr(I),"a=")>0 then A=A+Split(ArryStr(I),"=")(1)end if if instr(ArryStr(I),"b=")>0 then B=B+Split(ArryStr(I),"=...

ASP.NET怎么判断一个数组里面是否还有某几个值
可以用数组的indexOf函数,方法arr.indexOf(find,start);find:要找的内容,必须;start:查找开始下标,可选;返回:查找数据所在的下标,如果没找到,返回-1 如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找到了 1 2 3 4 5 var s=[1,2,3,5,6,9];var u=...

asp 如何调整元素顺序?
你要修改代码啊,还是运行中修改啊。这不就是参数的问题吗,你手工把参数调换过来就行了,如果很多,有几百几千个就编程利用正则表达式都替换了。这应该是JS 吧,如果是ASP 代码的话不可能运行中修改。如果是JS的话可以在ASP运行的时候生成对应的字符串,如果那样的话可以修改ASP 的代码就可以了 ...

相似回答