Como retiro algo de uma string em CSharp
Olá galera do DevMedia, tenho uma dúvida de C#, por exemplo:
Como faço para remover tudo depois do sinal de '+', incluindo ele?
string exemplo = "http://www.exemplo.com/+parte_a_ser_ignorada";
Como faço para remover tudo depois do sinal de '+', incluindo ele?
Jonas Uliana
Curtidas 0
Melhor post
Eduardo Nery
21/11/2016
Dependendo do .Net instalado pode se resolver assim:
I) Frameworks mais atuais
II) Mais antigos
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
21/11/2016
Já tentei algo como:
porém é disparada uma exceção :/
int x = filtrada.IndexOf(';'); filtrada = filtrada.Remove(x, filtrada.Length);
porém é disparada uma exceção :/
GOSTEI 0
Lucas Campos
21/11/2016
Tem o substring também
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 +
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.
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.
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