【问题标题】:How to replace the string value characters?如何替换字符串值字符?
【发布时间】:2011-12-19 09:54:11
【问题描述】:

我有一个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] 中删除[ 字符。

【问题讨论】:

  • 我不明白,你的问题是什么?请提供正确的输入和输出示例。我认为您应该使用 JSON 来序列化您的数据,我希望您知道在 foobar = new Array(foo) 中有一个数组将创建一个新数组,其中第一个元素是一个数组 (foo)。
  • 当你需要删除s[5]和s[0]数组值时。有什么条件吗?能详细说明你的问题吗?
  • 在警报中我试图显示存储在 s 中的第一个数组元素。例如:我尝试添加 var str1=s[0].split("["); var a=新数组(str1);但我仍然无法单独获取值!

标签: javascript arrays arraylist


【解决方案1】:

仅在修剪大括号后将字符串拆分为数组。

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

在此处查看演示 http://jsfiddle.net/diode/bN3hR/2/

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2023-04-09
    相关资源
    最近更新 更多