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.
- function myFunction() {
- //Text string that has a date I want to extract
- var myText = "Date: 01/04/2025"
- //First we have to make sure that the text is actually text
- // we convert it with ".toString()"
- // and we put it into a new variable "updatedTexo"
- var updatedText = myText.toString()
- //Then we split "updatedText" with ".split()"
- // ".split()" splits the text into different groups into an array
- // We can split the data by using different delimiters
- // to split by spaces - .split(" ")
- // to split by periods - .split(".")
- // to split by commas - .split(",")
- var splitMyText = updatedText.split(" ")
- //We can use the "log" to see what our function returned.
- // Since "splitMyText" is now an array we can access it by
- // the place in the array. Arrays start with index 0.
- Logger.log(splitMyText[0])
- Logger.log(splitMyText[1])
- //In this case the date is stored in splitMyText[1].
- }
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.
Ecco il risultato del log:
Come potete vedere, siamo riusciti a isolare la nostra data con splitMyText[1] = 01/04/2025 usando il metodo .split().