asp 删除数组中的一元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp 删除数组中的一元素相关的知识,希望对你有一定的参考价值。
数组结构如下:123,A|234,B|455,C|567,D
现在我要删除其中一条 其中一条以|区分
arrya=split(stra,"|")
stra=""
delstr="455,C"
for i=0 to ubound(arrya)
if arrya(i)<>delstr then
if stra<>"" then
stra=stra & "|" & arrya(i)
else
stra=arrya(i)
end if
end if
next
上边的是删除等于指定值的一组,当然也可以指定删除第一个元素(注:第一个的下标是0 第n个下标是n-1)
stra="123,A|234,B|455,C|567,D "
arrya=split(stra,"|")
stra=""
delid=2
for i=0 to ubound(arrya)
if i<>delid-1 then
if stra<>"" then
stra=stra & "|" & arrya(i)
else
stra=arrya(i)
end if
end if
next 参考技术A <%
'一个删除数组内元素的函数
Function moveR(farray,sarray)
a = Split(farray, ",")
Set dic = CreateObject("Scripting.Dictionary")
For k=0 To UBound(a)
If a(k)<> "" Then dic.Add "_" & a(k), a(k)
Next
a = Split(sarray, ",")
For k=0 To UBound(a)
If a(k)<> "" Then
If dic.Exists("_" & a(k)) Then
dic.Remove "_" & a(k)
End If
End If
Next
items = dic.Items()
Set dic = Nothing
moveR=Join(items, ",")
End Function
n1 = "a,b,1,11,12,13,14,15,16,17,19,20,22"
n2 = "a,1,12,14,18,19,20"
response.write mover(n1,n2)
'用法
n1 = "a,b,1,11,12,13,14,15,16,17,19,20,22"
n2 = "a,1"
response.write mover(n1,n2)
'结果是b,11,12,13,14,15,16,17,19,20,22
%>
原理:Split分隔逗号得出数组后,循环,跟N2同理,
循环再组装数组,值等于N2的值时,就不组进数组里。
参考技术B <html xmlns=""><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>
js删除数据组中一再的元素
<script language="javascript教程">
var fruit = new Array(3);
fruit[0] = new Array("苹果", "a");
fruit[1] = new Array("苹果", "a");
fruit[2] = new Array("橘子", "2");
for (i=0; i < fruit.length; i++)
for (j=0; j < fruit[0].length; j++)
document.write("fruit [", i, "][", j, "] = ", fruit[i][j],"");
document.write("");
</script>
</body>
</html>
<?
//下面是一段php删除数据组中一再的元素
//要领一,用php自带的array_flip超简朴
print_r(array_flip(array_flip($array)));
//操作自定函数来实现
function delsame(&$array)
$i = 0;
while(isset($array[$i]))
$j = $i + 1;
while(isset($array[$j]))
if($array[$i] == $array[$j]) //假如发明后头有一再的元素
delmember($array, $j); //把它删除
$j--; //从头搜查补上来的元素是否是一再的
$j ++;
$i ++;
//
$array = array(1,1,1,1,2,2,3);
//print_r(delsame( $array ) );
function delmember(&$array, $id)
$size = count($array);
for($i = 0; $i <$size - $id - 1; $i ++)
$array[$id + $i] = $array[$id + $i + 1];
unset($array[$size - 1]);
//一款asp的删除数组中一再元素的函数
<%
Function moveR(farray,sarray)
a = Split(farray, ",")
Set dic = CreateObject("Scripting.Dictionary")
For k=0 To UBound(a)
If a(k)<> "" Then dic.Add "_" & a(k), a(k)
Next
a = Split(sarray, ",")
For k=0 To UBound(a)
If a(k)<> "" Then
If dic.Exists("_" & a(k)) Then
dic.Remove "_" & a(k)
End If
End If
Next
items = dic.Items()
Set dic = Nothing
moveR=Join(items, ",")
End Function
n1 = "a,b,1,11,12,13,14,15,16,17,19,20,22"
n2 = "a,1,12,14,18,19,20"
response.write mover(n1,n2)
%> 参考技术C stra="123,A|234,B|455,C|567,D "
arrya=split(stra,"|")
stra=""
delstr="455,C"
for i=0 to ubound(arrya)
if arrya(i)<>delstr then
if stra<>"" then
stra=stra & "|" & arrya(i)
else
stra=arrya(i)
end if
end if
next
上边的是删除等于指定值的一组,当然也可以指定删除第一个元素(注:第一个的下标是0 第n个下标是n-1)
stra="123,A|234,B|455,C|567,D "
arrya=split(stra,"|")
stra=""
delid=2
for i=0 to ubound(arrya)
if i<>delid-1 then
if stra<>"" then
stra=stra & "|" & arrya(i)
else
stra=arrya(i)
end if
end if
next 参考技术D x=rs("x") 'x为数组参数
y="一元素"
z=replace(x,y,"") '新数组
java如何删除掉数组中的某个元素??
比如一个数组:String arrays="1","2","3","5",“6”;
for(String s:arrays)
if(s.equals("2"))
//移除掉元素2
String str1 = dianjia2,dianjia;
如上面两个字符串,如何根据str1的字段来删除str中相同的字段,最后得到的结果是wang.
解决代码:
public static void main(String[] args)
String[] a = new String[]"1","5","3","7";
String[] b = new String[]"2","3","4";
String[] arrResult = arrContrast(a, b);
for (String strResult : arrResult)
System.out.println("最后的结果:----------->" + strResult);
//处理数组字符
private static String[] arrContrast(String[] arr1, String[] arr2)
List<String> list = new LinkedList<String>();
for (String str : arr1) //处理第一个数组,list里面的值为1,2,3,4
if (!list.contains(str))
list.add(str);
for (String str : arr2) //如果第二个数组存在和第一个数组相同的值,就删除
if(list.contains(str))
list.remove(str);
String[] result = ; //创建空数组
return list.toArray(result); //List to Array
参考技术A String[] arrays="1","2","3","5","6";
String[] tempArr = new String[arrays.length];
int i = 0;
for(String s:arrays)
if(!s.equals("2"))
tempArr[i] = s;
i++;
for(int j = 0; j < tempArr.length; j++)
System.out.println(tempArr[j]);
// 数组本身是不可以移除元素的 但可以通过中间变量来实现数组的移除 参考技术B 数组是不可以进行删除的
你可以转换成为 ArrayList 然后进行删除 然后再返回一个数组 参考技术C 设成null,从后往前移一位 参考技术D public static void main(String[] args)
String[] arrays="1","2","3","5","6";
for (int i = 0; i < arrays.length; i++)
if("2".equals(arrays[i]))
//移除掉元素2
for (int j = i+1; j < arrays.length; j++)
arrays[i]=arrays[j];
本回答被提问者采纳
以上是关于asp 删除数组中的一元素的主要内容,如果未能解决你的问题,请参考以下文章