Copy of Snippet "Copy of Phone number translation"

entering one phone number in any of these 3 forms should output a rendering of all 3 forms. 5555555555, (555) 555-5555, 555-555-5555.

{note}
This is the text that should contain the number:
{formtext: name=text}


This is the number: {number=extractregex(text, "\d{10}")}{=number}
{number1=extractregex(text, "\(\d\d\d\) \d\d\d-\d\d\d\d")}{=number1}
{number2=extractregex(text, "\d\d\d-\d\d\d-\d\d\d\d")}{=number2}



These are the digits extracted from the number: {digits=extractregexall(number, "\d")}{=digits}
{digits1=extractregexall(number1, "\d")}{=digits1}
{digits2=extractregexall(number2, "\d")}{=digits2}
{endnote: trim=right}


({=join(slice(digits, 1, 3), "")}) {=join(slice(digits, 4, 6), "")}-{=join(slice(digits, 7, 10), "")}
{=join(slice(digits, 1, 3), "")}-{=join(slice(digits, 4, 6), "")}-{=join(slice(digits, 7, 10), "")}
{=join(digits, "")}
+1{=join(digits, "")}

({=join(slice(digits1, 1, 3), "")}) {=join(slice(digits1, 4, 6), "")}-{=join(slice(digits1, 7, 10), "")}
{=join(slice(digits1, 1, 3), "")}-{=join(slice(digits1, 4, 6), "")}-{=join(slice(digits1, 7, 10), "")}
{=join(digits1, "")}
+1{=join(digits1, "")}

({=join(slice(digits2, 1, 3), ""); trim=yes}) {=join(slice(digits2, 4, 6), ""); trim=yes}-{=join(slice(digits2, 7, 10), ""); trim=no}
{=join(slice(digits2, 1, 3), ""); trim=yes}-{=join(slice(digits2, 4, 6), ""); trim=yes}-{=join(slice(digits2, 7, 10), ""); trim=no}
{=join(digits2, ""); trim=no}
+1{=join(digits2, "")}