[Música] fala Mestres beleza na aula de hoje nós vamos explorar aqui alguns métodos que vão nos ajudar a trabalhar com Strings tá então já deixei preparado aqui uma frase né E a gente vai trabalhar em cima dessa frase para explorar esses métodos tá então tem alguns métodos quando a digita aqui né frase ponto a gente pode ver que também aqui Existe muitos métodos né Tem bastante coisa aqui a gente vai ver alguns desses eh e enfim ou esses outros ficarão aí a gente pode est até tá usando eles no futuro e a gente tem sempre
né referências de documentação na internet onde a gente pode estar consultando tá então os uns dos métodos mais comuns aí são por exemplo a gente pode criar aqui a variável vamos usar const né só para diferenciar um pouco e novamente as diferenças de const LED para declarar a variável a gente falou lá no início do curso e vamos criar aqui a variável maiúsculas e aqui eu posso né usar frase nós temos dentro de frase né o método toer Case é um método que vai simplesmente converter o o texto né a string para caixa alta né
para maiúsculas então se eu fazer aqui ó console pon log maiúsculas a gente vai ver que toda a frase foi convertida para maiúscula e da mesma forma nós temos o o método para transformar para minúsculas né então vou criar aqui a variável minúsculas vai ser frase P lower Case esse método aqui se eu faço conso log de minúsculas a gente vai ver que aqui o segundo log né ele tá todo em minúsculo que a gente pegou o resultado do per casase né que é todo mundo em maiúsculo e converteu pra minúsculo tá e nós temos
também outro outro método aqui ó que é o substring e vai ser uma parte da stre que esse método e a gente usa ele para recortar um pedaço e da nossa string Tá parecido com o Slice quando a gente usa o Slice nos arrays a gente tira um pedaço do Array aqui nas Strings é o substring esse método eu vou falar simplesmente a partir de qual índice eu quero então por exemplo do índice 4 até o índice 10 ele vai recortar essa string para mim e vai retornar na minha variável par da stck e esse
método aqui ele não vai modificar o a variável original né que seria a string frase aqui então se eu vou fazer aqui né o console log parte da string vamos comentar aqui esses outros e quando a gente executa ele pegou script só script né que seria essa parte aqui deixa eu aumentar aqui de 10 para 20 do índice 4 até o índice 20 né script é um lin então ele vai tirar esse pedaço da string e me retornar e já que a gente falou né do Slice nas Strings Nós também temos o Slice eu posso
fazer o seguinte ó eh só que na verdade o Slice a gente o Slice não né o Slice nós não temos na verdade eu estou confundindo Aqui nós temos o Slice então eu posso fazer o seguinte eh eu vou criar aqui a outra variável part a diferença é bem Sutil tá o Slice aqui a diferença do Slice pro string substring é que o Slice ele aceita valores negativos então se eu passar aqui o Slice de menos -5 que que o como que ele interpreta né o número negativo ele vai começar do final da string então
se eu executar isso aqui ó o console log de parte né que foi essa variável que eu criei se eu executo ele pegou aqui ó o ponto e o o rosa né o rosa poderosa né pegou esse finalzinho então SL aceita e índices negativos o substring se a gente passa número negativo para ele ele vai retornar ele vai retornar ele vai considerar como zero o número negativo então ele vai retornar a string inteira ou então ele vai ignorar o o o argumento que a gente tá enviando se é que a gente passa mais de um
né porque lembrando o substring eu não preciso sempre passar os dois argumentos né eu posso passar só um então se eu passar um substring aqui de e passar 10 né então ele vai fazer a partir do índice 10 até o final da string né que foi o que a gente teve aqui até poderosa e ponto né então é isso tá vou deixar vou voltar isso aqui e eu vou deixar esses dois exemplos eu vou deixar um comentado passando aqui nos parênteses um só um número po ser o 10 certo então substring Slice o que mais
que nós temos aqui nós temos alguns parâmetros como por exemplo split Tá o que que é o split eh o split da função a gente vai separar ela em baseado em uma condição e na verdade não em uma condição mas em cima de um caractere especial então se eu quiser separar todas as palavras por exemplo eu vou separar toda essa string baseado no espaço né então se eu faço o seguinte ó vou criar aqui a variável palavras vai ser é frase pon split e eu vou fazer o split baseado aqui na string com o espaço
né então se eu salvo isso aqui e a gente faz o conso log de palavras né a gente vai ter uma lista de palavras né que seria onde a gente separou no espaço né se eu quiser separar por exemplo na letra A deixa eu executar isso aqui ele vai quebrar tudo sempre que tem a a letra A né Ele vai cortar aí o nosso a nossa string e trazer pra gente o arrei desses cortes certo eu vou deixar aqui com o espaço e vou deixar comentado esse exemplo aqui com o a beleza então nós temos
outro método também bem interessante e esse aqui é bem é bem evita bastante problema que é o seguinte eu vou ter uma frase aqui essa frase vai ser um hello world só aqui Hello Word ele possui essa essa string né ela possui espaços tanto no início quanto no final e aí nós temos um do que remove esses espaços em branco que é o TR né então eu vou fazer o seguinte ó e frase sem hum frase limpa fazer assim vai ser a frase teste né ponto tram abre e fecha o parênteses né executo o método
e aqui agora no consol log né de frase LM a gente vai ver que os espaços foram removidos tá tanto do início quanto do final então isso por exemplo em formulário a gente usa bastante né esse tram eh para poder fazer essa limpeza aí da nossa string beleza e outro método que eu tenho aqui na verdade nós temos o o conquet né Na frase que é aquela ideia de concatenar de juntar duas Strings mas a gente vi a gente conquete nosar acho que eu não precisa de eu dar o exemplo aqui né que a gente
já viu conquete em arrs e Strings também a gente faz a concatenação usando o template literals né que é aquela sintaxe com crase ou então somando as Strings né então a gente já tem bastante experiência aí com concatenação de Strings então nós temos uns outros métodos aqui que são os métodos de índice que é o seguinte vamos fazer assim eu quero descobrir Lembra que eu falei que as Strings ela ela é indexada né é um é um tipo de dado indexado então eu consigo descobrir em qual índice se encontra tal caractere ou tal conjunto de
caracteres né então se eu fazer aqui por exemplo o índice de Java a é a variável minha né então eu vou fazer frase ponto e Aqui nós temos o método index off tá então no index off eu vou passar a string que eu quero descobrir qual que é o índice dela né então se eu passar aqui ó Java ele vai buscar dentro dessa string onde é que se encontra a string que eu passei né no caso é Java se eu faço isso e a gente brinda esse index off index off não né índice de Java
executando isso aqui nós temos índice zero né então ela é a primeira o primeiro conjunto de caracteres aí que tem isso ó se eu colocar por exemplo isso aqui ó ling index of ling se eu executo 17 né Então a partir do índice 17 nós temos aqui a a palavra ling tá que po na string ling né que não é uma palavra é um conjunto de caracteres que ele sempre busca para ele tanto ele não sabe o que é palavra né ele vai buscar em cima de de um monte de caracteres até encontrar se é
que ele encontra e nós temos aqui também além do index off nós temos um outro método que é o l index off porque esse index off ele vai retornar o índice do primeiro da primeira primeira vez que ele encontrar né o aquela string que eu passei ele vai retornar o o índice dela e eu posso fazer o l index off então aqui ó último índice último índice vai ser frase ponto last index of e aqui por exemplo eu quero o último índice de a né a é um caractere e nós temos aqui no final né
já esse caractere A então se eu quero descobrir onde é que tá esse último caractere a ou o último conjunto de caracteres eu posso usar esse método né o l index of Então posso fazer aqui o cons último índice e executando nós temos 49 que seria o índice desse carinha aqui beleza e a gente pode ver né eu posso fazer aqui o consol log de frase no índice 49 só pra gente ter certeza e olha lá a letra A beleza então com esses dois métodos o último que a gente vai est vendo aqui é o
replace tá nós temos aí o um um método que ele faz a substituição desses conjuntos de caracteres Então vamos fazer aqui o seguinte ó eh vou criar aqui a variável string ela vai ser minha frase ponto replace Ou seja eu vou fazer uma substituição o que que eu quero substituir né que é o primeiro parâmetro primeiro argumento eu vou eu vou substituir JavaScript então vamos trocar aqui ó JavaScript eu vou substituir por qu eu vou substituir por typescript E aí se eu faço conso log do que foi retornado né do meu do meu método replace
a gente executa nós temos aí ó typescript é uma linguagem de programação poderosa então ele vai fazer né Essa substituição nas ocorrências da palavra né eu poderia ter JavaScript duas vezes aqui ó E se eu executar Olha lá typescript é uma linguagem de programação poderosa então o método replace ele vai fazer essa substituição na primeira vez que ele encontrar esse conjunto de caracteres que a gente enviou como argumento para ele fazer essa substituição em todas as ocorrências daquela daquela string né no caso aqui de frase eu teria que usar expressões regulares né o reex só
que a gente não falou de reex ainda a gente vai falar disso Em outro momento tá mas V se a gente for fazer o teste aqui ó se eu adicionar JavaScript duas vezes né em dois locais aí da string se eu executo a nossa função né o método replace ele vai trocar só o primeiro ó typescript não não é isso não aqui ó typescript é uma linguagem JavaScript de programação poderosa tá então quando a gente entender mais sobre expressões regulares a gente vai entender melhor como usar esse replace porque esse primeiro argumento que a gente
envia até no tipo aqui tal que ele pode ser uma string ou uma expressão regular tá E no caso da expressão regular a gente consegue controlar melhor esse fazer esse condicionamento né de quando a gente quer aplicar ou não alguma coisa Tá certo então para essa aula aqui é isso eu espero que eu tenha ajudado qualquer dúvida pode est deixando um comentário a logo abaixo e é isso aí muito obrigado e até a próxima i [Música]