Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 按字典顺序比较google应用程序脚本中的字符串_Google Apps Script - Fatal编程技术网

Google apps script 按字典顺序比较google应用程序脚本中的字符串

Google apps script 按字典顺序比较google应用程序脚本中的字符串,google-apps-script,Google Apps Script,试图在谷歌应用程序脚本中按字典顺序比较两个字符串 str.compareTo()不起作用。。。 还有别的办法吗?我在stack和google apps脚本上搜索了很多答案,但都没有找到解决方案。我不知道是否有办法,无论如何,这里有一个自定义函数可以解决这个问题 function StringCompare(a, b) { var aLength = a.length; var bLength = b.length; var minLength = Math.min(aLengt

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

str.compareTo()不起作用。。。
还有别的办法吗?我在stack和google apps脚本上搜索了很多答案,但都没有找到解决方案。

我不知道是否有办法,无论如何,这里有一个自定义函数可以解决这个问题

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;
}
函数StringCompare(a,b){
var aLength=a.长度;
var bLength=b.长度;
var minLength=数学最小值(aLength,bLength);
对于(i=0;ib.charAt(i))返回1;
如果(a.charAt(i)bLength)返回1;
if(aLength
  • 您可以使用:
a.localeCompare(b)
这将返回1或-1,具体取决于哪个字符串在词典中更大

  • 直接比较两个字符串也可以:
这将返回
true
false

参考:

@OP另外,你可以简单地比较:
'a'>'b'
@谢谢你,我用你的建议更新了我的答案。
a > b