Como retiro algo de uma string em CSharp

21/11/2016

0

Olá galera do DevMedia, tenho uma dúvida de C#, por exemplo:
string exemplo = "http://www.exemplo.com/+parte_a_ser_ignorada";

Como faço para remover tudo depois do sinal de '+', incluindo ele?
Jonas Uliana

Jonas Uliana

Responder

Post mais votado

21/11/2016

Dependendo do .Net instalado pode se resolver assim:
I) Frameworks mais atuais
string exemplo = "http://www.exemplo.com/+parte_a_ser_ignorada";         
          int idx = exemplo.IndexOf("+");
          Console.WriteLine(exemplo.Remove(idx));

II) Mais antigos
string exemplo = "http://www.exemplo.com/+parte_a_ser_ignorada";
          int idx = exemplo.IndexOf("+");
          int tam = exemplo.Length;                
         Console.WriteLine(exemplo.Remove(idx, (tam - idx)));

Eduardo Nery

Eduardo Nery
Responder

Mais Posts

21/11/2016

Jonas Uliana

Já tentei algo como:
int x = filtrada.IndexOf(';');
filtrada = filtrada.Remove(x, filtrada.Length);

porém é disparada uma exceção :/
Responder

21/11/2016

Lucas Campos

Tem o substring também

var url = "http://www.exemplo.com/+parte_a_ser_ignorada";
var formattedUrl = url.Substring(0, IndexOf("+")); 



Cria uma substring que começa na posição 0 e vai até a posição do '+', a substring cortará tudo depois disso, incluindo o próprio +
Responder

23/11/2016

Celiol.

Voce pode utilizar o replace tambem ai voce informa até onde quer deixar e no outro parametro deixa em branco.

var texto = "Devmedia";
texte = texto.replace("Dev", "");

So nao me recordo agora se o espaço em branco voce deixa antes ou é como coloquei mesmo no fim mas isso acredito que resolve sua solução.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar