我一直试图在控制台上编写以下代码:

'B'.localeCompare('a')


我已经从中得到“ 1”,即使ascii“ a”更大,所以我应该得到-1。

我试图寻找任何一致性,但没有成功。

我很高兴能获得明确的解释,说明这种方法的真正作用。

最佳答案

按字母顺序,Bb都在a之后,因此以下内容将产生正数:

'B'.localeCompare('a');
'b'.localeCompare('a');


正值表示调用对象(字符串B / b)按排序顺序位于参数(字符串a)之后。

关于javascript - 比较两个字符串时,localeCompare行为异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31975670/

10-12 06:59