获取javascript中/之前和之后的字符串值

get value of string before and after / in javascript

本文关键字:之后 字符串 javascript 获取      更新时间:2023-09-26

假设我有10个本地存储,比如blow:

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脚本代码来检查例如item01key是否不为0,然后将item01data放在/xyz之前,将/rfv之后的数据放在变量之前。

我假设您将数据字符串沿着字符"/"拆分。类似于:

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)... 
}

这是对"在javascript中获取字符串前后值"问题的回答。正如我在评论中所说的,您可以使用分隔符将字符串拆分为子字符串数组。

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);

这应该做到…

我假设您知道如何获取localStorage值,所以我只是发布一个示例。

var a = "this is a value/100"
var b = /^(.*?)'/('w+)/.exec(a);
var text = b[1]
var value = b[2]