Google Planilhas Avançado - #130 Removendo Caracteres Especiais
27/12/2023No vídeo de hoje aprenderemos como remover caracteres especiais dentro do Google Sheets, tais como parenteses, til, asterisfos e assim por diante.
Removendo Caracteres Especiais - Google Sheets
Para fazermos essa remoção de caracteres especiais, vamos acessar Extensões >> Apps Scripts e redigiremos o seguinte código:
let app = SpreadsheetApp;
let spreadsheet = app.getActiveSpreadsheet();
let sheet = spreadsheet.getSheets()[0];
function onOpen()
{
app.getUi().createMenu('Operações').addItem('Remover Caracteres Especiais','slug').addToUi();
}
function slug()
{
let selection = sheet.getSelection().getActiveRange();
let range = selection.getA1Notation();
let values = selection.getValues();
values.map((elem,ind,obj)=>{
for(let i=0; i< elem.length; i++){
values[ind][i] = slugify(values[ind][i],{
replacement: ' ', // replace spaces with replacement character, defaults to `-`
remove: undefined, // remove characters that match regex, defaults to `undefined`
lower: false, // convert to lower case, defaults to `false`
strict: true, // strip special characters except replacement, defaults to
trim: true // trim leading and trailing replacement chars, defaults to `true`
});
}
});
sheet.getRange(range).setValues(values);
}
function slug2()
{
let selection = sheet.getSelection().getActiveRange();
let range = selection.getA1Notation();
let values = selection.getValues();
values.map((elem,ind,obj)=>{
for(let i=0; i< elem.length; i++){
values[ind][i] = values[ind][i].toString().replaceAll('(','').replaceAll(') ','').replaceAll('-','');
}
});
sheet.getRange(range).setValues(values);
}
Precisaremos também criar um arquivo para receber a lib slugify. Para pegar o código dessa lib basta acessar este link.
Então é isso pessoal, por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!
Precisa de um teacher? webdesignemfoco@gmail.com
Então Daniel falou ao rei: Ó rei, vive para sempre! O meu Deus enviou o seu anjo, e fechou a boca dos leões, para que não me fizessem dano, porque foi achada em mim inocência diante dele; e também contra ti, ó rei, não tenho cometido delito algum.