ExcelScript.ReplaceCriteria interface
Representa os critérios de substituição a utilizar.
Propriedades
complete |
Especifica se a correspondência tem de ser completa ou parcial. Uma correspondência completa corresponde a todo o conteúdo da célula. Uma correspondência parcial corresponde a uma subcadeia dentro do conteúdo da célula (por exemplo, |
match |
Especifica se a correspondência é sensível a maiúsculas e minúsculas. A predefinição é |
Detalhes da propriedade
completeMatch
Especifica se a correspondência tem de ser completa ou parcial. Uma correspondência completa corresponde a todo o conteúdo da célula. Uma correspondência parcial corresponde a uma subcadeia dentro do conteúdo da célula (por exemplo, cat
corresponde parcialmente a escatter
).caterpillar
A predefinição é false
(parcial).
completeMatch?: boolean;
Valor da propriedade
boolean
Exemplos
/**
* This script normalizes the text in a column so that values don't include both "OK" and "okay".
* It replaces "OK" and all the case-based variants with "okay".
*/
function main(workbook: ExcelScript.Workbook) {
// Get the range representing column D.
const currentSheet = workbook.getActiveWorksheet();
const column = currentSheet.getRange("D:D");
// Create a ReplaceCriteria object for the Range.replaceAll call.
const criteria: ExcelScript.ReplaceCriteria = {
completeMatch: true, /* Use a complete match to skip cells that already say "okay". */
matchCase: false /* Ignore case when comparing strings. */
};
// Replace all instances of "ok" (case-insensitive) with "okay".
column.replaceAll("ok", "okay", criteria);
}
matchCase
Especifica se a correspondência é sensível a maiúsculas e minúsculas. A predefinição é false
(não sensível a maiúsculas e minúsculas).
matchCase?: boolean;
Valor da propriedade
boolean
Exemplos
/**
* This script replaces instances of "NA" with "North America",
* using the casing to ignore parts of words.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the currently used range.
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// Create a ReplaceCriteria object for the Range.replaceAll call.
const criteria: ExcelScript.ReplaceCriteria = {
completeMatch: false,
matchCase: true /* Match with "NA market", not "navigate" */
}
// Replace all instances of "NA" (case-sensitive) with "North America".
usedRange.replaceAll("NA", "North America", criteria);
}