2

我已经将一些数据存储在一个名为 Test 的值中,如下面的小提琴所示。

    var test = "yellow,green";
    var storedTest = localStorage.setItem("Test", JSON.stringify(test));
    $('body').append('color:' + localStorage.getItem('Test'));

目前我的html输出是

    color:"yellow,green"

但我希望能够拆分我的变量以便输出。

    color:"yellow", color:"green"

我需要做什么才能实现这一目标?

4

1 回答 1

2

那么你可以这样做:

$('body').append('color:' +
                 localStorage.getItem('Test').replace(/,/g,'", color: "') + '"')

也就是说,用文本替换每个逗号", color: "(其中双引号是替换字符串的一部分),以及放在'color:'开头和结尾处的双引号。

如果您想将单个颜色放入一个数组中,以便您可以以其他方式处理它们,您可以这样做:

var colorArray = JSON.parse(localStorage.getItem('Test')).split(',');
// gives ["yellow", "green"] 

演示(两者):http: //jsfiddle.net/TUFfS/

于 2013-06-22T02:52:30.417 回答