Como extrair uma data de uma string no Google Sheets App Script
Existem diferentes maneiras de se fazer isto. Eu vou com um exemplo simples usando a seguinte string:
"Data: 04/01/2025"
Podemos usar os métodos .toString() e .split() para colocar a string em um array delimitado por um espaço no Google App Scripts como o exemplo abaixo.
Nota: Eu adicionei muitos comentários no código para facilitar o acompanhamento do código.
- 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. Como pedimos o índice [0] e [1], devemos obter duas linhas com nosso texto.
Aqui está o resultado do log:
Como você pode ver, conseguimos isolar nossa data com splitMyText[1] = 01/04/2025 usando o método .split().