我正在尝试按单词的最后一个字符对单词数组进行排序。defarray_sort_by_last_letter_of_word(array)list=array[-1,1]list.sort{|a,b|ba}endputsarray_sort_by_last_letter_of_word['sky','puma','maker']我得到的输出只是“maker”。 最佳答案 defarray_sort_by_last_letter_of_word(array)array.sort_by{|word|word[-1]}endRails版本(
我有一个包含路径的字符串:/var/www/project/data/path/to/file.mp3我需要获取以“/data”开头的子字符串并删除它之前的所有内容。所以,我只需要获取/data/path/to/file.mp3。最快的解决方案是什么? 最佳答案 '/var/www/project/data/path/to/file.mp3'.match(/\/data.*/)[0]=>"/data/path/to/file.mp3" 关于ruby-如何在使用Ruby的某个单词后获取字符
我需要一个正则表达式,它可以从一个单词中获取前n个字符,不包括The和A。例如,这是我的示例数据集:ThefirstMatchASecondMatchthethirdMatchaFourthmatch这是我试过的正则表达式:"^(.{3}).*$获取每个输入字符串的前三个字符。但我真正想要的是每个输入字符串的前三个字符不包括A或The所以,对于上面的输入字符串,我想要的匹配项是:'fir','Sec,'thi','Fou'知道如何做到这一点吗? 最佳答案 这取决于您使用的正则表达式引擎(最初问题没有标记Ruby,所以我将保留其他选项
我的情况:text="[A]and[B]"search=["[A]","[B]","[C]","[D]","[Aa]"]replace=["[B]","[C]","[D]","[E]","[Bb]"]我想将text的值替换为"[B]and[C]"我该怎么做?非常感谢! 最佳答案 text.gsub(/\[\w+\]/,Hash[search.zipreplace])#=>"[B]and[C]" 关于Ruby:如何用两个数组替换字符串中的单词?,我们在StackOverflow上找到一个类
我正在寻找一种生成邀请码的方法。我希望代码看起来不像乱码:JakSj12但更像是heroku,使用一个有趣的词和3个数字。lightspeed131orhappy124,jetski99如何构建一个接受单词列表(可能是100个)的方法?并随机分配3个号码给他们?谢谢 最佳答案 这里给出的其他答案有点慢,因为他们在每次调用时都会洗牌。这里有一些更快的东西:defwordwithnumber(words)words[rand(words.length)]+(rand(900)+100).to_s()endwordwithnumber([
我有一个故事文本字段,并希望在快照页面中显示前几行(比如该字段的前50个单词)。我如何在Ruby(onRails)中做到这一点? 最佳答案 假设您的单词由空格分隔,您可以这样做。stories.split('').slice(0,50).join('') 关于ruby-on-rails-想要在ruby中显示文本字段的前50或60个单词?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi
默认情况下,Ruby的Array#sort将按值的顺序对数字进行排序:[11,12,13,112,113,124,125,127]我想像这样对一组数字进行排序,就好像它们是按字母顺序排列的单词一样:[11,112,113,12,124,125,127,13]我该怎么做?(最终,我想用哈希键来做到这一点,所以如果你想用这种方式回答,那很好。)另外,这种类型有名称吗? 最佳答案 你们都是crqzy)))我有这样的解决方案:a.sort_by&:to_s 关于ruby-我怎样才能把数字当作单词
请告诉我Ruby中可以完成以下任务的函数:“0”应该给我文本“零”“5”应该给我文字“五”“6”应该给我文字“六” 最佳答案 看看Linguisticsgem。安装:geminstalllinguistics然后运行:require'linguistics'Linguistics.use(:en)#enforenglish5.en.numwords#=>"five"这适用于您输入的任何数字。还值得一提的是,Linguistics目前只包含一个英语模块,所以如果您需要i18n,请不要使用它。
源于this问题,我正在寻找一种优雅的(ruby)方法来计算this中建议的单词签名回答。建议的思路是对单词中的字母进行排序,并对重复的字母进行游程编码。因此,例如“mississippi”首先变为“iiiimppssss”,然后可以通过编码为“4impp4s”进一步缩短。我是ruby的新手,虽然我可以一起破解一些东西,但我确信这对于有更多ruby经验的人来说是一个单一的类轮。我有兴趣了解人们的方法并提高我的ruby知识。编辑:澄清一下,计算签名的性能对我的应用程序来说并不重要。我正在寻找计算签名,以便我可以将它与每个单词一起存储在一个大型单词数据库(450K单词)中,然后
我想合并相似的字符串(单词)(字符串在其他字符串中)。wordworwordswormholehole会:wordswormhole由于wor与以下内容重叠:word、words、wormhole-wor被丢弃;word重叠于:words-word被丢弃;hole重叠于:wormhole-hole被丢弃;但是words,wormhole不重叠-所以它们保持不变。我怎样才能做到这一点?编辑我的解决方案是:whilereadadogrep$aFILE|awk'length>m{m=length;a=$0}END{printa}'done但我不知道这是否会导致大型数据集出现问题。