javascript - Google Apps 脚本中的 localeCompare 可以使用哪些选项?

标签 javascript google-apps-script

有人知道有哪些可用选项吗?

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/

相关文章:

javascript - Javascript 中两个字符串之间的网络效率差异

javascript - 'this' 在 Javascript 扩展类中返回未定义

javascript - 当 html 文档高度不够时,菜单固定在滚动顶部的问题?

javascript - 带停止按钮的倒计时

javascript - 谷歌脚本: trying to copy row to another sheet cannot convert error

php - Internet Explorer 通过 location.reload() 不断发出警报;和发布数据

javascript - 在递归函数中正确处理二维值数组

javascript - 简单搜索电子表格中的所有工作表

javascript - google HTML 服务中缺少一些 DOM 函数

javascript - 谷歌应用脚​​本: Getting a URL parameter to use in Javascript