Script para identificação de números em frase

Oi pessoal,

Há alguma forma de eu fazer um script que detecte somente um número em uma frase?
Exemplo, o cliente digita “3 quartos”, quero que a variável só retorne 3.

Ou se ele não digitar nenhum número, retorna inválido.

Pensei em usar o script abaixo, porém preciso só pegar o número.

function run(resp) {
resp.includes("3");
return resp;
}

@GabrielPetrone @fadoaglauss

3 curtidas

Tenta assim:

function run(resp) {
  if (resp.includes("3")) {
    return 3;
  } else {
    return "S/N";
}

É basicamente o que você já fez, só faltou um IF ali, rs. #vqv

4 curtidas

Vou criar várias condições, estava bem óbvio.
Estou removendo todos os regex de validação dos meus blocos.

Obrigado!

spider-man mj GIF by Nerdist.com

3 curtidas

Olá pessoal, apenas para contribuir com o tópico caso alguém caia por aqui em alguma busca, utilizo essa função:

É basicamente a mesma coisa, acredito que sirva em qualquer contexto.

function run(input){
  let res = input.replace(/\D/g, "");
  if(res == ""){
    res = "S/N"
  }
  return res
}
4 curtidas

Boa hein! Seria bacana você juntar os dois scripts @Bruno_Gabriel , dessa forma você vai ter mais assertividade nas condições.

Me corrija se eu estiver errado @Adriano_tsi , mas esse replace elimina tudo que não for dígito da resposta, certo? Se o cliente digitou “3 quartos”, a var res vai conter apenas “3”. O problema é só se o cliente digitar “3 quartos com 4 gatos”.

1 curtida

Eita verdade :thinking:, nesse contexto as coisas iam dar errado, ele ia retornar 34 hahaha, teria que combinar os dois scripts mesmo pra ficar algo mais exato.

1 curtida