Como retiro algo de uma string em CSharp

.NET

C#

21/11/2016

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

Curtidas 0

Melhor post

Eduardo Nery

Eduardo Nery

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)));
GOSTEI 2

Mais Respostas

Jonas Uliana

Jonas Uliana

21/11/2016

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

porém é disparada uma exceção :/
GOSTEI 0
Lucas Campos

Lucas Campos

21/11/2016

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 +
GOSTEI 1
Celiol.

Celiol.

21/11/2016

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.
GOSTEI 1
POSTAR