/ / Manipulação de string Javascript com expressões regulares - javascript, regex

Manipulação de strings Javascript com expressões regulares - javascript, regex

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 № 1

Uma 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