Duvida c# string

5 respostas
MeAjuda

Implemente um código que recebe uma string e um caractere, e apague todas as
ocorrências desses caractere na string.

entao vou colocar for blz…
mas nao entendi como apagar .
que faço?

5 Respostas

TerraSkilll

Troque o caractere por uma string vazia.

Abraço.

AgnaldoGuima

Saudações.
O c# possui o comando Replace que pode te ajudar.

private void btnFazer_Click(object sender, EventArgs e)
 {
        string meuTexto = "O palmeiras nao tem mundial";
        char caracter ="a";
        String textoComLetraRemovida = meuTexto.Replace(""+caracter, " ");
        MessageBox.Show("novo Texto : " + textoComLetraRemovida );
    
        // ou se já souber qual caracter será retirado
        String textoComLetraRemovida = meuTexto.Replace("a", " ");
        MessageBox.Show("novo Texto: " + textoComLetraRemovida );

}

Resultado: O p lmeir s n o tem mundi l

MeAjuda
string letra = “rafael”,string1;

string1 = letra.Remove(0,6);

Console.WriteLine("Apagando :     " + string1);
Console.ReadKey();

esse ta bom ?

AgnaldoGuima

O que você solicitou foi: Um código que recebe uma String e um caractere.
Então vamos supor que esta string seja Rafael
E o caractere seja a.
Logo: você deve remover todas as letras “a” do nome Rafael.
Que ficaria assim: R f el.
Repare que onde tinha “a” deixei com espaço em branco, porém você pode simplesmente tirar o “a”. e não colocar nada nem espaços em branco. Isso depende do que pede o exercício.

No seu código acima na linha:
string1 = letra.Remove(0,6)

Significa que contando da letra Zero(0) retire as próximas 6 letras, o que resultaria em uma string totalmente vazia, pois o texto Rafael tem 6 letras. A letra zero é a “R”.

caso você testar:
string1 = letra.Remove(0,2)
O texto Será fael

Se eu entendi bem o que você pede no seu enunciado acima, então este código do Remove não lhe servirá.

Utilizando o Replace ainda para a string Rafael.
String nome = "Rafael";
Char letra = Convert.ToChar("a");
String resultado = nome.Replace(""+letra, " ");

// ou você pode colocar o caractere direto. 
   String resultado = nome.Replace("a", " ");

O comando Replace funciona de seguinte forma:
Troque o que esta nas primeiras Aspas pelo que estas nas segundas aspas. ex:
.Replace(“primeirasAspas”, “segundasAspas”)

MeAjuda

ahhhh entendi agoraaaa
valeu demais!!!

Criado 20 de outubro de 2017
Ultima resposta 21 de out. de 2017
Respostas 5
Participantes 3