首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串数组生成唯一的初始字符串

从字符串数组生成唯一的初始字符串
EN

Stack Overflow用户
提问于 2014-01-26 18:43:56
回答 1查看 101关注 0票数 3

我有一长串字符串。例如:

代码语言:javascript
复制
["Abyssal Specter", "Air Elemental", "Aladdin's Ring", "Ambition's Cost", "Anaba Shaman", "Angel of Mercy", "Angelic Page", "Archivist", "Ardent Militia", "Avatar of Hope", "Aven Cloudchaser","Aven Fisher"]

现在,这个数组必须传递给一个应该返回的方法。

代码语言:javascript
复制
[["Abyssal Specter","Ab"], ["Air Elemental", "Ai"], ["Aladdin's Ring","Al"], ["Ambition's Cost","Am"], ["Anaba Shaman","Ana"], ["Angel of Mercy","Angel "], ["Angelic Page","Angeli"], ["Archivist","Arc"], ["Ardent Militia","Ard"], ["Avatar of Hope","Ava"], ["Aven Cloudchaser","Aven C"],["Aven Fisher","Aven F"]]

该方法应返回数组中每个字符串的唯一首字母。

例如,"Abyssal Specter"应该返回"Ab",因为没有以"Ab"开头的其他字符串。同样,对于"Air Elemental""Ai"也是如此。但是"Aven Cloudchaser"应该返回"Aven C",因为有一个字符串"Aven Fisher"。简而言之,它应该只生成唯一的字符串首字母。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-26 19:31:33

Standard中的缩写就是这样做的:

代码语言:javascript
复制
require 'abbrev'

ar = ["Abyssal Specter", "Air Elemental", "Aladdin's Ring", "Ambition's Cost", "Anaba Shaman", "Angel of Mercy", "Angelic Page", "Archivist", "Ardent Militia", "Avatar of Hope", "Aven Cloudchaser","Aven Fisher"]
p ar.abbrev.invert.to_a

# [["Abyssal Specter", "Ab"], ["Air Elemental", "Ai"], ["Aladdin's Ring", "Al"], ["Ambition's Cost", "Am"], ["Anaba Shaman", "Ana"], ["Angel of Mercy", "Angel "], ["Angelic Page", "Angeli"], ["Archivist", "Arc"], ["Ardent Militia", "Ard"], ["Avatar of Hope", "Ava"], ["Aven Cloudchaser", "Aven C"], ["Aven Fisher", "Aven F"]]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21367627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档