Exercício: Resolver um desafio para extrair, substituir e remover dados de uma cadeia de caracteres de entrada

Concluído

Os desafios de código reforçam o aprendizado e ajudam você a ganhar alguma confiança antes de continuar.

Neste desafio, você trabalha com uma cadeia de caracteres que contém um fragmento de HTML. Extraia dados do fragmento HTML, substitua parte de seu conteúdo e remova outras partes de seu conteúdo para obter a saída desejada.

Se você não estiver familiarizado com o código HTML, examine a seção "Primer HTML Rápido" no final desta unidade.

Extrair, substituir e remover dados de uma cadeia de caracteres de entrada

  1. Selecione e exclua todas as linhas de código no Editor do Visual Studio Code.

  2. No Visual Studio Code, adicione o seguinte código "starter" para obter os dados do desafio:

    const string input = "<div><h2>Widgets &trade;</h2><span>5000</span></div>";
    
    string quantity = "";
    string output = "";
    
    // Your work here
    
    Console.WriteLine(quantity);
    Console.WriteLine(output);
    

    Se você executar o código, a saída exibirá linhas em branco. Os valores iniciais de quantity e output são valores vazios string.

  3. Reserve um minuto para examinar a linha inicial do código que contém um elemento string de HTML.

    const string input = "<div><h2>Widgets &trade;</h2><span>5000</span></div>";
    

    Observe as marcas:<div>,<h2>,<span>e o código &trade; de símbolo contido na variável input.

  4. Examine a saída desejada para a saída final do programa:

    Quantity: 5000
    Output: <h2>Widgets &reg;</h2><span>5000</span>
    
  5. Comece a adicionar o código da solução ao código inicial sob o comentário // Your work here.

  6. Defina a variável quantity para o valor obtido extraindo o texto entre as marcas <span> e </span>.

  7. Defina a variável output com o valor de input, em seguida, remova as marcas <div> e </div>.

  8. Substitua o caractere HTML (&trade;) por ® (&reg;) na output variável.

  9. Execute sua solução e verifique se a saída corresponde à saída esperada.

    Quantity: 5000
    Output: <h2>Widgets &reg;</h2><span>5000</span>
    

Se você tiver dificuldades e precisar espiar a solução ou mesmo se terminar com sucesso, prossiga para ver uma solução para esse desafio.

Primer HTML rápido

Caso você não esteja familiarizado com HTML, é a linguagem de marcação usada para criar todas as páginas da Web. Ignore esta seção se você tiver uma boa compreensão do HTML. As informações foram projetadas para fornecer informações suficientes para concluir esse desafio e não para ser um tutorial html abrangente.

Em HTML, você define a estrutura de um documento usando marcas. Uma etiqueta é composta de:

  • um colchete angular de abertura <
  • um colchete angular de fechamento >
  • uma palavra que descreve o tipo de etiqueta, por exemplo: <div>, <span>, <h2>, etc.

Cada marca tem uma marca de fechamento correspondente que introduz um caractere de barra /. Portanto, se você vir <div>, deverá haver uma marca de </div> correspondente.

O conteúdo entre a tag de abertura e de fechamento é o conteúdo dessa tag. O conteúdo pode incluir texto e outras tags.

Um conjunto de marcas pode ser inserido dentro de outro conjunto de marcas, dando a um documento HTML sua estrutura hierárquica.