Suppose you have this string: url?param1=something¶m2=something¶m3=something which can also be only url?param1=something.
How would you do to convert param1=something to param1=anotherthing ?
I am able to do it this way:
var regex = /param1=.*(&|$)/;
var string = 'url?param1=something¶m2=something¶m3=something';
var newValue = 'anotherthing';
string.replace(regex, 'param1='+newValue);
However, I do not like the fact of repeating all the search term, so I'm asking if it is possible to group the needed pattern to replace, in this case would be .* and replace only that.
For example, saying that $1 belongs to group 1. This is fictitious.
var regex = /param1=(.*)(&|$)/;
var string = 'url?param1=something¶m2=something¶m3=something';
var newValue = 'anotherthing';
string.replace(regex, $1, newValue);