2017-07-07 89 views
1
之間

我有一個Google Spreadsheet填充了來自房地產網站的信息。
電話號碼出現在單個單元中,如*Cell #* (602) 695-2036*Cell #* 602-575-1008。我有一個REGEXEXTRACT()功能使用\d-\d-\d其中數字格式化工作,但我需要的東西適用於所有單元格數字字符串,無論格式或字符之間。所以我想(602) 695-2036返回6026952036602-575-1008返回6025751008REGEX獲取字符串中的所有數字,即使其他字符在

Spreadsheet。數字在第5行,一個在第6行。

回答

2

嘗試更換所有非數字與沒有。像

=regexreplace(A1, "\D+",) 

應該工作。你也可以通過一個數組遍歷regexreplace ..

=arrayformula(if(len(A1:A), regexreplace(A1:A, "\D+",),)) 

更改範圍以適應並查看它是否有效?

+0

這兩個工作,雖然第一個更好地滿足需求。謝謝! –

0

您可以將所有數字與正則表達式\d匹配。然後只需將您的匹配列表附加在一起。

下面是這種在JavaScript的例子:

// INIT 
 
var text = '(602) 695-2036'; 
 
var result = ''; 
 

 
// PRINT START 
 
console.log("START: "+text); 
 

 
// GET MATCHES 
 
var matches = text.match(/\d/g); 
 

 
// LOOP MATCHES 
 
for(var index = 0; index < matches.length; index++){ 
 
\t 
 
\t // APPEND TO RESULT 
 
\t result += matches[index]; 
 

 
} 
 

 
// PRINT RESULT 
 
console.log("RESULT: "+result);

+0

對於我可以通過正則表達式結果循環的東西來說,這看起來不錯,但我不知道在Google表格中使用= REGEXEXTRACT()來執行此操作的方式。我需要在單個單元中完成此操作,而不是使用JavaScript函數。 –

0

嘗試這在樣品片A5:

=REGEXreplace(A5,"\D+", "") 
相關問題