[英]Replace a substring contained between two substring in javascript
我有这串
'bookmarkState={"params":{"date_from":"2014-07-31","date_to":"2014-10-01"}}'
我想用2014-01-01
日替换2014-07-31
,即在'“ date_from”:“”和'“,”'之间包含的子字符串,使用javascript中的正则表达式编写了此代码,但它没有不起作用:
var qs = 'bookmarkState={"params":{"date_from":"2014-07-31","date_to":"2014-10-01"}};'
var regEx = /^(.*?date_from":")[^"]*(".*)$/;
qs = qs.replace(regEx, '2014-01-01');`
您不需要使用正则表达式即可:
eval('bookmarkState={"params":{"date_from":"2014-07-31","date_to":"2014-10-01"}}');
bookmarkState.params.date_from = '1988-04-12';
console.log(JSON.stringify(bookmarkState));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.