Exercício: Resolver um desafio para extrair, substituir e remover dados de uma cadeia de caracteres de entrada
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
Selecione e exclua todas as linhas de código no Editor do Visual Studio Code.
No Visual Studio Code, adicione o seguinte código "starter" para obter os dados do desafio:
const string input = "<div><h2>Widgets ™</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
quantityeoutputsão valores vaziosstring.Reserve um minuto para examinar a linha inicial do código que contém um elemento
stringde HTML.const string input = "<div><h2>Widgets ™</h2><span>5000</span></div>";Observe as marcas:
<div>,<h2>,<span>e o código™de símbolo contido na variávelinput.Examine a saída desejada para a saída final do programa:
Quantity: 5000 Output: <h2>Widgets ®</h2><span>5000</span>Comece a adicionar o código da solução ao código inicial sob o comentário
// Your work here.Defina a variável
quantitypara o valor obtido extraindo o texto entre as marcas<span>e</span>.Defina a variável
outputcom o valor deinput, em seguida, remova as marcas<div>e</div>.Substitua o caractere
™HTML (™) por®(®) naoutputvariável.Execute sua solução e verifique se a saída corresponde à saída esperada.
Quantity: 5000 Output: <h2>Widgets ®</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.