Duvida Regex telefone whatsapp

Ola eu preciso transformar o dado: whatsapp:+5511981365555 para 11 98136.5555

Eu tentei utilizar desta forma abaixo, mas nao consegui o resultado

const newNum = num.substr(3).split(’’).reverse(’’).join(’’).replace(/^(.{4})/,"$1.").split(’’).reverse(’’).join(’’).replace(/^(.{2})/,"$1 ");

Obrigado

1 Curtida

Olá @Marcelo_De_Vasconcel , tudo bem?

Bem vindo à comunidade!

Parece que seu código foi escrito em python, não em R. Vou respondê-la em R :smiley:

entrada <- "+5511981365555"
m <- stringr::str_match(entrada, "^\\+[0-9]{2}([0-9]{2})([0-9]{5})([0-9]{4})")
saida <- stringr::str_glue("{m[1,2]} {m[1,3]}.{m[1,4]}")
saida
#> 11 98136.5555

Created on 2021-04-26 by the reprex package (v2.0.0)

(espero que esse não seja um número de telefone real :stuck_out_tongue: )

2 Curtidas