(require("@nginstack/engine/lib/string/stringCompare"))(referenceStr, compareStr)
Retorna um número inteiro indicando se referenceStr
vem antes, depois ou se é equivalente
a compareStr
em uma ordenação de texto ignorando acentos e diferenças entre letras maiúsculas
e minúsculas.
Para fins de comparação, valores nulos são considerados equivalentes a uma string vazia.
Esta função utiliza a mesma regra de comparação de campos do tipo string
do DataSet,
sendo apropriada para navegar sobre registros ordenados com valores repetidos.
Esta função também é publicada como ngin.text.compare()
no escopo global e é uma alternativa
compatível com runtime V8 ao método String.prototype.compare()
implementado no runtime Ije.
Parameters:
Name | Type | Description |
---|---|---|
referenceStr |
string | String que será comparada. |
compareStr |
string | String contra a qual |
Returns:
Será retornado um número negativo se referenceStr
vier antes de
compareStr
, positivo se vier depois e zero se forem equivalentes.
- Type
- number
Examples
const stringCompare = require('@nginstack/engine/lib/string/stringCompare'); const keys = []; ds.indexFieldNames = 'iName;' if (ds.find(value)) { while (!ds.eof; stringCompare(ds.str('iName'), value)) { keys.push(ds.dbkey('iKey')); ds.next(); } }
const stringCompare = require('@nginstack/engine/lib/string/stringCompare'); stringCompare('A', 'Á'); // => 0 stringCompare('A', 'a'); // => 0 stringCompare('test', 'TEST'); // => 0 stringCompare('Abc', 'Abcd'); // => negative value stringCompare('Def', 'Abc'); // => positive value