Ir para conteúdo

Arquivado

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

Denisson Lucas

Apagar tudo que esta depois ou antes de uma determinada palavra

Recommended Posts

Eai pessoal, eu ultimamente estou programando em php, mais como eu gosto de vb.net resolvi fazer um projeto nele, bom, nesse projeto eu preciso capturar os links de uma pesquisa do google... consegui capturar os links, mais estou com um problema...

Quando ele captura os links da pesquisa do google ele captura elas assim:

https://www.google.com.br/url?q=http://www.speedtest.net/pt/&sa=U&ei=7I1OVPbsN8bFggSliYCoCw&ved=0CCUQFjAC&usg=AFQjCNHn9nC2_p18JJF1Ne8b6oGyK7fgTw

Eu queria saber como excluir tudo que esta dantes do http e também exclui-se o &sa= e tudo que esta depois dele... para ficar só o link assim "http://www.speedtest.net/pt/"

 

Entenderam?? como posso fazer isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer assim, utilizando IndexOf você sabe a posição de ocorrência de uma palavra ou carácter em uma string.

Então

var texto = "https://www.google.com.br/url?q=http://www.speedtest.net/pt/&sa=U&ei=7I1OVPbsN8bFggSliYCoCw&ved=0CCUQFjAC&usg=AFQjCNHn9nC2_p18JJF1Ne8b6oGyK7fgTw";
var posicao = texto.IndexOff("q="); //aqui tu vai saber a posição desse termo. 
Realizando um substring:
var textoMeno = texto.Replace(texto.Substring(0, posicao), "");//aqui vc ja obterar o resuldado "http://www.speedtest.net/pt/&sa=U&ei=7I1OVPbsN8bFggSliYCoCw&ved=0CCUQFjAC&usg=AFQjCNHn9nC2_p18JJF1Ne8b6oGyK7fgTw";

Então com uso de replace, substring e indexoff, tu resolve seu problema, faz o testes ai.

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.