GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Duvida c# string


#1

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?


#2

Troque o caractere por uma string vazia.

Abraço.


#3

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


#4

string letra = “rafael”,string1;
string1 = letra.Remove(0,6);
Console.WriteLine("Apagando : " + string1);

        Console.ReadKey();

esse ta bom ?


#5

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”)


#6

ahhhh entendi agoraaaa
valeu demais!!!