2015-02-09 16 views
0

假設我有10 localStorage的像一擊:得到的字符串值前後/ javascript中

localStorage.setItem("item01","this is a value/100"); 
 
localStorage.setItem("item02","this new is a value/110"); 
 
localStorage.setItem("item03","this is a good value/120"); 
 
localStorage.setItem("item04","this is a nice value/130");

我需要一個Java腳本代碼以檢查是否有例如keyitem01是不爲0,則在/xyz之前將dataitem01以及/rfv之後的數據變量。

+4

可以使用'JSON.stringify'和'JSON.parse',這將給你的數據更好地控制你的序列化 – yoavmatchulsky 2015-02-09 11:24:01

+0

使用value.split使用儲存JSON數據在localStorage的(「/」 ) – 2015-02-09 11:25:36

+0

*「我需要一個Java腳本代碼......」*好吧。當你遇到麻煩時,請回答關於你遇到的問題的具體問題。 SO不是代碼寫入服務,但我們很樂意幫助您編寫代碼。 – 2015-02-09 11:27:11

回答

0

我假設你將字符「/」分開數據字符串。例如:

var lsData = localStorage.getItem("item01"); 
var dataArray = lsData.split("/"); 

if(dataArray.length === 2){ 
    var xyz = dataArray[0]; 
    var rfv = dataArray[1]; 
} 
else{ 
    ... error-code (could not split exactly)... 
} 
+0

非常感謝,它確實有幫助 – hadi 2015-02-09 11:44:33

0

這是對您的問題的回答「在JavaScript之前和之後獲取字符串的值」。 就像我在評論中陳述的那樣,你可以用split將一個字符串轉換成一個使用分隔符的子串數組。

jsfiddle

var str= "this is a value/100"; 
var temp=str.split("/"); 

var xyz = temp[0]; //->this is a value 
var rfv = temp[1]; //->100 

alert('xyz = '+xyz+'\nrfv = '+rfv); 
0

這應該這樣做...

我假設你知道如何獲得localStorage的價值,所以我只是張貼一個例子。

var a = "this is a value/100" 

var b = /^(.*?)\/(\w+)/.exec(a); 
var text = b[1] 
var value = b[2] 
相關問題