如果我要对两个字符串café和cafe进行排序,是否有最佳实践来确定哪个字母排在前面?我在javascript中测试了localeCompare,发现café排在cafe之前,但我不理解原因。
如果我要对两个字符串café和cafe进行排序,是否有最佳实践来确定哪个字母排在前面?我在javascript中测试了localeCompare,发现café排在cafe之前,但我不理解原因。
localeCompare
去除重音符号,例如将 café 转换为 cafe - 因此当您使用它进行排序时,它会将 cafe 与 cafe 进行排序。 - Martin Jespersen'cafe'.localeCompare('café') != 'café'.localeCompare('cafe')
,所以是的,顺序应该被保留。 - Martin Jespersenhttps://en.wikipedia.org/wiki/Collation
文本排序的方式取决于实现方法。