Javascript 如何获取子字符串的值并使用新值进行设置
我有以下字符串myString=Javascript 如何获取子字符串的值并使用新值进行设置,javascript,Javascript,我有以下字符串myString= id="eyJjbGFpbSI6IHsidHlwZSI6ICJkb21haW4iLCAicm9sZSI6ICJ1c2VyOk", ts="1467847506", nonce="YTcdzC" 我想从这个字符串中获取ts=“1467847506”,并添加1467847506+3600 并将其设置回ts=“1467851106” 因此,最后一个主题是: id="eyJjbGFpbSI6IHsidHlwZSI6ICJkb21haW4iLCAicm9sZSI6ICJ
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(字符串)代码>向我们展示您的尝试。