謝謝你的時間,并試圖幫助我
我正在嘗試制作一個 google 表格公式,它將字串轉換為 10 鍵電話上的小鍵盤數字,包括個位數和多位數,例如公式 1 與輸入“AHO”應回傳“246”和公式 2輸入“AHM”應回傳“244666”
如果使用公式無法做到這一點,則可以使用帶有 App 腳本的自定義函式來實作
非常感謝
uj5u.com熱心網友回復:
我創建了一個需要字串輸入的自定義函式。然后將字串輸入轉換為大寫字母以保持一致性并將字母與適當的電話鍵盤號碼映射相匹配。請參考下面的自定義函式:
/**
* Translates letters into 10 key phone keypad digits
*
* @param {inputString} The input string to be converted.
* @return The numerical string output.
* @customfunction
*/
function convertToKeypad(inputString) {
var outString = "";
const letterMap = { "A": '2',
"B": '22',
"C": '222',
"D": '3',
"E": '33',
"F": '333',
"G": '4',
"H": '44',
"I": '444',
"J": '5',
"K": '55',
"L": '555',
"M": '6',
"N": '66',
"O": '666',
"P": '7',
"Q": '77',
"R": '777',
"S": '7777',
"T": '8',
"U": '88',
"V": '888',
"W": '9',
"X": '99',
"Y": '999',
"Z": '9999',
" ": '0'
};
for (let i = 0; i <inputString.length; i ) {
outString = letterMap[inputString.toUpperCase()[i]];
}
return outString;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463918.html
