以词典方式比较谷歌应用脚本中的字符串



尝试在谷歌应用脚本中按字典顺序比较两个字符串。

str.compareTo(( 不起作用... 有没有其他方法可以做到这一点?我已经在堆栈和谷歌应用程序脚本文档上搜索了许多答案,找不到解决方案。

  • 您可以使用 localeCompare:
a.localeCompare(b)

这将返回 1 或 -1,具体取决于哪个字符串在字典顺序上更大。

  • 直接比较两个字符串也可以:
a > b

这将返回truefalse

参考:

  • String.prototype.localeCompare((

我不知道是否有办法做到这一点,无论如何,这里有一个自定义函数可以做到这一点。

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;
}

最新更新