gpt4 book ai didi

regex - 使用 Google App 脚本将表格中的电话号码格式从 1xxxxxxxxxx 到 xxx-xxx-xxxx

转载 作者:行者123 更新时间:2023-12-01 21:20:04 26 4
gpt4 key购买 nike

我正在尝试修改以下 Google App 脚本以从中转换电话号码

11 位到 10 位带连字符。因此脚本需要删除前导 1 并添加连字符。

例如:19734776262 至 973-477-6262

以下脚本执行相反的操作。发现于 Formatting phone number in place in sheet cell

function myFunction() {
const sheetName = "Sheet1"; // Please set the sheet name.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
const range = sheet.getRange(2, 4, sheet.getLastRow() - 1, 1); // Column "D"
const values = range.getValues();
const converted = values.map(([v]) => {
if (/\d{3}-\d{3}-\d{4}/.test(v)) {
let temp = v.replace(/-/g, "");
console.log(v.charAt(0))
const tempV = v.charAt(0) != 1 ? 1 + temp : temp;
return [tempV.length == 11 ? tempV : v];
}
return [v];
});
range.setValues(converted);
}

最佳答案

如果公式解决方案适合您,这就是我的方法,否则请原谅我的误解:

=CONCATENATE(left(right(A1,len(A1)-1),3),"-",mid(right(A1,len(A1)-1),4,3),"-",right(A1,4))

example

关于regex - 使用 Google App 脚本将表格中的电话号码格式从 1xxxxxxxxxx 到 xxx-xxx-xxxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63890406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com