2011-12-19 169 views
0

我有一個javascript:如何替換字符串值字符?

var a=camera.getDetails();// (say a=["1","2"] as arraylist/array)      

var c=new Array(a); 
alert(c); 
window.location="my_details.html?"+c.join(",")+ "_";  

而且在my_details.html:

var q=window.location.search; 
alert("qqqqqqqqqqqqq " + q); 
var arrayList = (q)? q.substring(1).split("_"):[]; 
//arrayList=arrayList.split("%20");  
var list=new Array(arrayList);  
var s=decodeURIComponent(list).split(",");  
//var str=s.split(",");  
var a=s[5]; 
alert("dataaaaaaaaaaaaaaa " + s + "kkkllll "+ a + "jgkjhgjk" );  

我想從s[5]數組值刪除此]性格和s[0][字符。

+4

我不明白這一點,你有什麼問題?請提供適當的輸入和輸出示例。我想你應該使用JSON來序列化你的數據,我希望你知道在'foo'中有一個數組,'bar = new Array(foo)'會創建一個新的數組,其中第一個元素是一個數組('foo') )。 – 2011-12-19 09:57:14

+0

當你需要刪除s [5]和s [0]數組的值。是否有任何條件?你能詳細說明你的問題嗎? – Unknown 2011-12-19 10:19:21

+0

在警報中,我試圖顯示存儲在s中的第一個數組元素。例如:我嘗試添加var str1 = s [0] .split(「[」); var a = new Array(str1);但是我仍然無法單獨獲得價值! – Smitha 2011-12-19 10:20:54

回答

0

修剪大括號後,只能將字符串拆分爲數組。

var decoded = "[100, 200, 300, 400, 500]"; 
decoded = decoded.replace(/\[/, ""); 
decoded = decoded.replace(/\]/, ""); 
var s = decoded.split(","); 

這裏觀看演示http://jsfiddle.net/diode/bN3hR/2/