Javascript:如何只比较字母字符串?

Nek*_*eko 2 javascript string-comparison

我目前正在使用JavaScript重写IM客户端界面中的用户列表实现.此列表中的名称当前按字母顺序排序,我想编辑它,以便在比较字符串时只需要在帐户中使用字母字符.

例如:"1foo"出现 "bar"之后,因为"foo"出现在"bar"之后.

我知道我可以通过从两个原始字符串中删除所有非字母字符来创建两个临时字符串,但我猜测必须有更简单的方法来执行此操作.

Nie*_*sol 7

好吧,如果你有一个字符串数组arr,你可以使用这个单行:

arr.sort(function(a,b) {return a.replace(/[^a-z]/ig,'') > b.replace(/[^a-z]/ig,'') ? 1 : -1;});
Run Code Online (Sandbox Code Playgroud)

arr 现在排序只考虑字母.