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!

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
, 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