美文网首页
按某个特定的字符排序单词

按某个特定的字符排序单词

作者: ifcode | 来源:发表于2015-05-04 00:37 被阅读64次

这里主要收集一些我遇到有趣的题目,或是短小使用的tips。这里的东西一般不会展开说了,只对几个要点注释一下,并附上必要的参考。由于大部分东西是写给我自己做备忘的,可能文笔不会太流畅,大家捡重点的看吧。

题目要求写这样一个函数:接收两个参数,第一个是一个按逗号分隔的字符串,第二个是排序需要的字符位置。期待的结果是将字符串中的单词按这个字符位置排序,比如:

function sortIt('bid, zag', 2) 

需要排序的字符串是'bid, zag',根据每个单词的第二个字母顺序排序(a在i前),所以排序结果将为 'zag, bid'。

思路就是首先将字符串按逗号分隔成单词数组,然后就可以利用array的sort方法了。要记得sort方法是可以接收一个比较函数来进行指定的排序的,于是就有:

function sortIt(list, n) {
  return list.split(', ').sort(function(a, b) {
    var p = n - 1;
    return a.charCodeAt(p) - b.charCodeAt(p);
  }).join(', ');
}

结合Array.prototype.sort的文档,我们知道sort字母排序需要的是Unicode值,于是找到charCodeAt这个我不常用的方法,它的作用正是返回指定位置字符的Unicode的值。

相关文章

  • 按某个特定的字符排序单词

    这里主要收集一些我遇到有趣的题目,或是短小使用的tips。这里的东西一般不会展开说了,只对几个要点注释一下,并附上...

  • elasticsearch 排序

    查询全部字段,按某个字段排序 查询指定字段,按某个字段排序

  • localeCompare

    用本地特定的顺序来比较两个字符串。 在一个数组中,通过比较每个对象的名称来排序。 这样排序之后就可以按字母排序了

  • Sql 分组自定义排序

    1、实现效果 使用去重或分组,数据库默认按字符排序,特定场景下需自定义排序原本思路,先去重,再联表保证自定义顺序改...

  • python之理解排序

    python之理解排序 排序是以某种顺序从集合中存放元素的过程。例如,单词列表可以按字母顺序或按长度排序。城市列表...

  • 排序实例

    描述 访问者排序规则:部门、成员依次排序;部门、成员各自按名称首字符排序:特殊字符,数字,字母,汉字(转为拼音)排...

  • 字符串按照某个特定字符截取

    /*************************************************版权: Bao...

  • 【python】常用小函数汇总

    1. 字典列表,按字典某个键值去重 2. 字典列表,按字典某个键值排序

  • linux三剑客--gerp 正则

    #正则表达是单字符 * 特定字符:某个具体的字符 >范围内字符:单个字符[] * 数字字符:[0-9],[259]...

  • linux 三剑客 grep 正则

    正则表达是单字符 特定字符:某个具体的字符 范围内字符:单个字符[] 数字字符:[0-9],[259] 小写字符:...

网友评论

      本文标题:按某个特定的字符排序单词

      本文链接:https://www.haomeiwen.com/subject/dozbfttx.html