日期:2014-05-16  浏览次数:21022 次

一段字符串如何分类求和
有一段字符串,如下,金=,木=,水=,火=,土=的个数是不确定的,等于的值也是不确定的.要对其进行归类求和,应该如何实践?

str="金=10,木=12,木=2.4,土=5,火=3.6,金=3,火=8.4,土=0,金=10,金=10,木=12,金=10"


我需要的结果是:
金=43
木=26.4
水=0
火=12
土=5

------解决方案--------------------
 <script language="javascript" runat="server" >
  var str="金=10,木=12,木=2.4,土=5,火=3.6,金=3,火=8.4,土=0,金=10,金=10,木=12,金=10",res={};
 str.replace(/([^,=]?)=([\d\.]+)/g,function(_,k,v){ res[k]=(res[k]
------解决方案--------------------
0)+v*1  });
 for(var k in res ) Response.write( k+"="+ res[k] );
</script>
------解决方案--------------------
'上面那个有点错
'原始字串
str1="金=10,木=12,木=2.4,土=5,火=3.6,金=3,火=8.4,土=0,金=10,金=10,木=12,金=10"
str2="金,木,土,火,水"
'变数组
ar1 = split(str1,",")
ar2 = split(str2,",")
'初始化
for i=0 to ubound(ar1)
   execute ar1(i) & "=0"
next
'累加
for i=0 to ubound(ar1)
   ar3 = split(ar1(i),"=")
   execute ar3(0) & "=" & ar3(0) & "+" & ar3(1)
next