我在單元格 F2 中有以下文本(來自電子郵件的 getplainbody)
"Preston 082 534 2133 Alberton Gauteng 家具拆除 1 噸
電話 45"
我只想提取 G2 中的電話號碼 0825342133
僅當數字是 10 位數字(中間沒有空格)時,才提取以下代碼。
function get_phone() {//
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Emails"); //
var dvals=sheet.getRange("F:G").getValues();//
var tel=[];
for (i=1; i<dvals.length; i ){
if (dvals[i][1]==""){
tel=dvals[i][0].match(/[\ ]?\d{10}|\(\d{3}\)\s?-\d{6}/) ;
if (tel){sheet.getRange("G" (i 1)).setValue(tel[0])};
}
}
}
//
如果它是一個中間有兩個空格的 10 位數字,如何提取?
uj5u.com熱心網友回復:
像這樣更改正則運算式也會匹配### ### ####:
tel = body.match(/[\ ]?\d{10}|\(\d{3}\)\s?-\d{6}|\d{3}\s\d{3}\s\d{4}/);
但這不是決議該電話號碼的一種非常可靠的方法。我很確定您會成為更好的服務器,例如:
[\d\s]
因為它將匹配空格和數字的每個組合,但是您需要在匹配后驗證結果以確保沒有其他數字匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/456286.html
上一篇:在范圍內的“n”行集中搜索重復值
下一篇:谷歌應用腳??本添加到變數
