I am working on converting the Excel VBA code below to JavaScript for use in Google Apps Script for Google Sheets. Unfortunately, I am new enough to JavaScript that coming up with the correct syntax in JavaScript is like throwing a dart at a dartboard blind. Rather than spending hours attempting to make guesses work, I wanted to check if anyone can help me convert it. I am mostly stuck on coming up with an equivalent for the... If(Asc()...End If ...part of the function.
Public Function cleanPhoneNumber(thisNumber As String) As String
' this function aspires to clean any phone number format
' to standard format (+9999) 999-999-9999 or 999-999-9999
' works with almost all phone number formats stored in text
Dim retNumber As String
For i = 1 To Len(thisNumber)
If Asc(Mid(thisNumber, i, 1)) >= Asc("0") And Asc(Mid(thisNumber, i, 1)) <= Asc("9") Then
retNumber = retNumber + Mid(thisNumber, i, 1)
End If
Next
If Len(retNumber) > 10 Then
' format for country code as well
cleanPhoneNumber = Format(retNumber, "(+#) 000-000-0000")
Else
cleanPhoneNumber = Format(retNumber, "000-000-0000")
End If
End Function