JavaScript中的VBA相当于用于Google表格的Google Apps脚本

我正在将Excel VBA代码转换为JavaScript,以便在Google表格的Google Apps脚本中使用。 不幸的是,我已经足够新的JavaScript,在JavaScript中提供正确的语法就像在飞镖盲人投掷飞镖。 我不想花费数小时来猜测工作,而是想检查是否有人可以帮我转换它。 我大多坚持要拿出一个相当于… 如果(Asc()…结束如果 …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 

它看起来像你的function是必不可less的从string中提取数字和格式化结果。 这可以通过JavaScript来完成,您可以将其粘贴到Apps脚本编辑器中。

 function cleanNumber(number) { // Remove everything but digits number = number.replace(/\D*/g, ""); // Format the number and return return number.substring(0, 3) + "-" + number.substr(4,3) + "-" + number.substr(7); } 
Interesting Posts