繁体   English   中英

替换javascript中两个子字符串之间包含的子字符串

[英]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));
^(.*?date_from":")[^"]*(",".*)$

试试这个,用$1<your string>$2代替。

http://regex101.com/r/qZ0uP0/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM