Eu tenho uma string como essa
"#G=0&path=folder1"
Quero encontrar uma parte depois de "path =", que é folder1, neste caso, e substituí-la por outra coisa, para que a string fique assim:
"#G=0&path=file2"
Como posso fazer isso usando expressões regulares Javascript?
Respostas:
1 para resposta № 1Uma solução possível para regex:
"#G=0&path=folder1".replace(/(&?path=).*$/, "$1" + "file2");
Ou você pode fazer isso sem regex:
str.substring(0, str.lastIndexOf("=") + 1) + "file2";
0 para resposta № 2
Veja, por exemplo, Regular-Expressions.info, Substituir MDN e Aquie eduque-se sobre expressões regulares, elas são muito úteis.
var str = "#G=0&path=folder1";
var file = "file2";
str = str.replace( /^(#G=0&path=).+$/, "$1" + file );
console.log( str ); // #G=0&path=file2