3
respostas

Dúvida limite de caracteres

Olá , bom dia!

No exercício estava pedindo pra selecionar uma quantidade de 10 caracteres , entretanto, com esse padrão: [A-Za-z][A-za-z0-9]{9}, ele selecionava grupos com mais de 10. Fiz uma pesquisa e achei um metacaractere: ( \b ) que limita a seleção naquela quantidade desejada.

Eu utilizei este padrão: \b[A-Za-z][A-za-z0-9]{9}\b

Abraço!

3 respostas

Bom dia Ricardo, tudo bem? Espero que sim!

Fiz alguns testes aqui e não seleciona não:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A expressão regular irá encontrar apenas expressões com 10 caracteres.

Poderia demonstrar onde fez os testes?

Mas achei bem interessante essa metacaractere, muito bom!

Aguardo o retorno :D

Boa tarde, Matheus!

Eu me expressei mal , o código não seleciona mais de dez caracteres , mas seleciona somente dez caracteres em uma palavra que possar exceder os dez caracteres. Por exemplo: aaaaaaaaaabbbb , mas eu achei que o código só poderia selecionar palavras com somente dez caracteres.

seleciona aaaaaaaaaa não seleciona aaaaaaaaaaa.

Eu uso esse site, Matheus . https://regexr.com/

Um abraço e obrigado por responder.

Pelo que entendi voce gostaria de selecionar elementos dentro de um array ou conjunto de informaçoes com determinada quantidade de caractere, pode ser resolvido bem simples com as funçoes de interação do javascript combinando o forEach com o Filter

o filter ira te retornar true or false, e com esta informação voce pode fazer uma condição para que se for <= a 10 ele retorne true e com isso o forEach te retornará um array apenas com os resultados true.

/* forEach serve para percorrer cada elemento do array / / https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array */

let nomes = ["Nicolas", "Dhara", "Laiz"]

nomes.forEach(function(nome, index) { console.log(Individuo: ${nome} \nPosição: ${index}) })

/* filter aguarda retorno true ou false para fazer inserção na variavel / / https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array */

let aprovados = nomes.filter(Element => { return Element.length > 4})

console.log(aprovados)

basta combinar as duas funções, caso ainda nao consiga posso te ajudar na solução.