Лексикографически сравнивать строки в скрипте Google Apps - PullRequest
0 голосов
/ 11 февраля 2020

Попытка сравнить две строки лексикографически в скриптах приложений Google.

str.compareTo () не работает ... Есть ли другой способ сделать это? Я искал много ответов в стеке и в скрипте приложений Google, но не смог найти решение.

Ответы [ 2 ]

1 голос
/ 11 февраля 2020
a.localeCompare(b)

Это вернет 1 или -1 в зависимости от того, какая строка лексикографически больше.

  • Непосредственное сравнение обеих строк также будет работать:
a > b

Это вернет true или false.

Ссылка:

0 голосов
/ 11 февраля 2020

Я не знаю, есть ли способ сделать это, в любом случае здесь есть пользовательская функция, которая сделает это.

function StringCompare(a, b) {
   var aLength = a.length;
   var bLength = b.length;
   var minLength = Math.min(aLength, bLength);

   for (i = 0; i < minLength; i++) {
       if (a.charAt(i) > b.charAt(i)) return 1;
       if (a.charAt(i) < b.charAt(i)) return -1;
   }

   if (aLength > bLength) return 1;
   if (aLength < bLength) return -1;
   return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...