有人知道有哪些可用选项吗?
Chrome 控制台允许 standard选项:
'ä'.localeCompare('z', 'de'); // -1
'ä'.localeCompare('z', 'sv'); // 1
Google Apps 脚本似乎忽略:
'ä'.localeCompare('z', 'de'); // -1
'ä'.localeCompare('z', 'sv'); // -1
其他选项同样不可用:
// in German, ä has a as the base letter
'ä'.localeCompare('a', 'de', { sensitivity: 'base' });
// -> 0 in chrome,
// -> 1 in GAS
// in Swedish, ä and a are separate base letters
'ä'.localeCompare('a', 'sv', { sensitivity: 'base' });
// -> 1 in chrome
// -> 1 in GAS
它与事件用户的区域设置有什么关系吗?或者 GAS 只是有 localeCompare 的精简版本?还是我做错了?
最佳答案
does GAS just have a stripped-down version of localeCompare
是的,确实如此。它在 Rhino(Java 中的 JS 实现)上运行,其中 localeCompare
忽略第一个参数之后的所有参数。例如,
"a".localeCompare("b", "c", "d")
在 ECMAScript 中显然无效,但在 GAS 中运行,参数“c”和“d”被默默忽略。
这有点类似于 toLocaleString
的情况,其中 acts as toString 。
关于javascript - Google Apps 脚本中的 localeCompare 可以使用哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099511/