尝试在谷歌应用脚本中按字典顺序比较两个字符串。
str.compareTo(( 不起作用... 有没有其他方法可以做到这一点?我已经在堆栈和谷歌应用程序脚本文档上搜索了许多答案,找不到解决方案。
- 您可以使用 localeCompare:
a.localeCompare(b)
这将返回 1 或 -1,具体取决于哪个字符串在字典顺序上更大。
- 直接比较两个字符串也可以:
a > b
这将返回true
或false
。
参考:
- 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;
}