【发布时间】:2021-07-19 12:10:04
【问题描述】:
我正在尝试按字母顺序对一组字母进行排序,但将特殊字符保留在 ruby 中的同一位置。
例如,
word = ["f", "a", "s", "t", "-", "c", "a", "r", "s"]
如何按字母顺序对整个内容进行排序,但将“-”保留在原处。如果我对现在的情况进行排序,那么“-”将出现在我不想要的前面。我尝试了十五种不同的方法,但我无法弄清楚。你能帮忙吗?
【问题讨论】:
-
你希望转换后的数组是什么样子的?
-
@ToddA.Jacobs
"a", "a", "c", "f", "-", "r", "s", "s", "t"] -
哦!刚刚意识到一件事!也许我可以通过它的原始索引添加它?遍历第一个数组,找到特殊char的索引,遍历第二个数组,在索引处使用insert方法?
-
@anothernewbiecoder 是的,这行得通。如果你弄明白了,然后发布你的答案(你可以回答你自己的问题)。
-
@ToddA.Jacobs 让它工作,我想我所要做的就是把它贴在这里哈哈
标签: arrays ruby sorting question-answering