Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mostarda

Expressao regular retirar variavel do get

Recommended Posts

primeiro identifique o delimitador, depois execute o replace

 

http://www.w3schools.com/jsref/jsref_replace.asp

 

para testar vc pode usar esse site http://regexpal.com/

 

se for no php vc pode dar uma olhada nesse link: http://forum.imasters.com.br/topic/492692-str-replace-substr-replace-substr-insert/

Compartilhar este post


Link para o post
Compartilhar em outros sites

nome=teste&idade=20&sexo=masculino

<?php
$matches = array();
$string = 'nome=teste&idade=20&sexo=masculino';
$values = array();

if (preg_match_all('/(?<name>[^\=]+)\=(?<value>[^&]+)&?/', $string, $matches)) {
	foreach ($matches['name'] as $offset => $name) {
		$values[$name] = $matches['value'][$offset];
	}
}

var_dump($values['nome']); //teste
var_dump($values['idade']); //20
var_dump($values['sexo']); //masculino

EDIT:

 

Sorry, só agora percebi que a dúvida está em Javascript:

String.prototype.nvp = function() {
    var pattern = /([^\=]+)\=([^&]+)&?/;
    var string = this;
    var object = {};
    var matches;

    while ((matches = string.match(pattern)) !== null) {
        object[matches[1]] = matches[2];

        string = string.replace(matches[0], "");
    }

    return object;
};

var string = "nome=teste&idade=20&sexo=masculino";
var object = string.nvp();

print(object.nome);
print(object.idade);
print(object.sexo);
;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.