QNA > C > Come Estrarre Una Data Da Una Stringa In Google Sheets App Script

Come estrarre una data da una stringa in Google Sheets App Script

Ci sono diversi modi per farlo. Farò un semplice esempio usando la seguente stringa di testo:

"Data: 04/01/2025"

Possiamo usare i metodi .toString() e .split() per mettere la stringa in un array delimitato da uno spazio in Google App Scripts come l'esempio qui sotto.

Nota: ho aggiunto molti commenti nel codice per rendere più facile seguirlo.

  1. function myFunction() { 
  2. //Text string that has a date I want to extract 
  3. var myText = "Date: 01/04/2025" 
  4.  
  5. //First we have to make sure that the text is actually text 
  6. // we convert it with ".toString()" 
  7. // and we put it into a new variable "updatedTexo" 
  8. var updatedText = myText.toString() 
  9.  
  10. //Then we split "updatedText" with ".split()" 
  11. // ".split()" splits the text into different groups into an array 
  12. // We can split the data by using different delimiters 
  13. // to split by spaces - .split(" ") 
  14. // to split by periods - .split(".") 
  15. // to split by commas - .split(",") 
  16. var splitMyText = updatedText.split(" ") 
  17.  
  18. //We can use the "log" to see what our function returned. 
  19. // Since "splitMyText" is now an array we can access it by 
  20. // the place in the array. Arrays start with index 0. 
  21. Logger.log(splitMyText[0])  
  22. Logger.log(splitMyText[1]) 
  23.  
  24. //In this case the date is stored in splitMyText[1]. 
  25.  

Once you’ve run the code you will need to go to View | Logs and get the result from the array from the code. Dato che abbiamo chiesto l'indice [0] e [1], dovremmo ottenere due righe con il nostro testo.

main-qimg-0c5888836081227e67fb64d1119b1d35

Ecco il risultato del log:

main-qimg-073dc3f992667cede43af3a47664960f

Come potete vedere, siamo riusciti a isolare la nostra data con splitMyText[1] = 01/04/2025 usando il metodo .split().

Di Howes Keirnan

È possibile utilizzare più formule in una cella in Google Sheet? :: Se qualcuno blocca il tuo numero e invii un messaggio SMS, il messaggio sarà consegnato e riceverai un rapporto di consegna?
Link utili