Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取子字符串的值并使用新值进行设置_Javascript - Fatal编程技术网

Javascript 如何获取子字符串的值并使用新值进行设置

Javascript 如何获取子字符串的值并使用新值进行设置,javascript,Javascript,我有以下字符串myString= id="eyJjbGFpbSI6IHsidHlwZSI6ICJkb21haW4iLCAicm9sZSI6ICJ1c2VyOk", ts="1467847506", nonce="YTcdzC" 我想从这个字符串中获取ts=“1467847506”,并添加1467847506+3600 并将其设置回ts=“1467851106” 因此,最后一个主题是: id="eyJjbGFpbSI6IHsidHlwZSI6ICJkb21haW4iLCAicm9sZSI6ICJ

我有以下字符串myString=

id="eyJjbGFpbSI6IHsidHlwZSI6ICJkb21haW4iLCAicm9sZSI6ICJ1c2VyOk", ts="1467847506", nonce="YTcdzC"
我想从这个字符串中获取ts=“1467847506”,并添加1467847506+3600 并将其设置回ts=“1467851106”

因此,最后一个主题是:

id="eyJjbGFpbSI6IHsidHlwZSI6ICJkb21haW4iLCAicm9sZSI6ICJ1c2VyOk", ts="1467851106", nonce="YTcdzC"

非常感谢任何帮助

要在字符串中嵌套引号,应使用单引号。否则,这是不正确的语法

至于问题本身,这是一个完美的例子,您可以使用
split
函数将字符串分解为多个组件。这里看起来有三个参数,每个参数用逗号分隔

JavaScript中的数组是零索引的,因此为了找到
ts
的值,我们取数组的第二个元素(索引为1)

我们主要在这里查找数字,因此可以调用
replace
函数来消除所有非数字字符(regex\D)

使用
+
parseInt
将其转换为数字。我们现在可以重置第二个元素以获得新值

剩下的就是再次转换为字符串,在这里我们执行与拆分相反的操作,
join

请看一下这个片段

var string=“id='eyjjbgfpbsi6ihsidhlwzsi6icjkb21haw4ilcaicm9szsi6icj1c2c2vyok',ts='1467847506',nonce='YTcdzC';
var components=string.split(',');
var ts=组件[1];
var num=ts.replace(/\D/g');
var newNum=+(num)+3600;
组件[1]=“ts=”+newNum+”;
string=components.join(',');

console.log(字符串)向我们展示您的尝试。