繁体   English   中英

对具有相同文本的字符串切片进行编号[关闭]

Numbering a slice of string having same text [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一段字符串,其中包含一些具有相同文本的元素,例如: [apple, banana, apple, peer, apple]我想要做的是以这种方式按编号更新具有相同文本的字符串的名称: [apple, banana, apple2, peer, apple3]我怎样才能在一段字符串中做到这一点?

1 个回复

这应该以非常有效的方式解决您的问题: O(N) package main

import (
    "fmt"
    "strconv"
)
func main() {
    testStringSlice := []string{"apple", "banana", "apple", "peer", "apple"}
    outputStringSlice := numberItems(testStringSlice)
    fmt.Println(outputStringSlice)
}

func numberItems (arr []string) []string{
    m := make(map[string]int)
    for idx, item := range arr {
            if count, ok := m[item]; ok {
                    m[item] = count + 1
                    arr[idx] = item + strconv.Itoa(m[item])
            } else {
                    m[item] = 1
            }
    }
    return arr
}
1 如何获取字符串中的特定文本片段

我正在尝试与Instagram合作 所以,说我有一个链接https://www.instagram.com/p/Bn4Lmo_j0Jc/ 而且我只想获取一个Bn4Lmo_j0jc 。 我可以删除此ID和最后一个/ 但是,如果我的链接看起来像这样: https : //www. ...

2018-09-18 20:26:22 5 64   python
2 如果字符串相同,则 SQL 编号合并

我想为我的网站创建一个统计页面。 但是我有一个问题,如果我运行我的查询,如果刺是相同的,它将不会被合并。 知道如何解决这个问题吗? 我的查询: 我的结果: 在此先感谢您的帮助 ...

2020-07-11 21:30:45 1 40   mysql
3 按文本字符串的一部分排序

我想对我的数据进行排序,但是标准的Excel“ A至Z”排序功能却无法实现。 我希望有人知道如何进行定制以满足我的需求。 这是一个示例: 如您所见,使用内置排序功能时,最后一行不合适,这应该是第一行而不是最后一行。 我认为可以增加第二层排序,但是该层必须根据下划线后面的数字按升序排 ...

6 在String.prototype.slice()中,应该.slice(0,-0)和.slice(0,+ 0)输出相同的结果吗?

我在尝试在代码高尔夫游戏中优化弦乐复数时遇到了这个怪癖。 我有想法将字符串写成复数,然后使用substr来关闭最后一个字符,有条件地: 这很好 - 它做了我想要的。 但是看看String.prototype.slice()的MDN文档 ,我认为通过使用负零作为函数的第二个参数,我找到 ...

8 如何在 JavaScript 中切片字符串 [关闭]

关闭。 这个问题需要更加集中。 它目前不接受答案。 想改进这个问题? 更新问题,使其仅通过编辑此帖子专注于一个问题。 10 个月前关闭。 改进这个问题我正在尝试使用切片删除 json 中字符串的前 3 个字符。 $(document).ready(function() { $.ajaxSe ...

9 array_slice页面编号

该脚本将文件夹中的每个图像都显示在网页上。 有没有一种方法可以像每10张图像中的1,2,3,4,5这样简单的页码显示? 到目前为止,我尝试的所有操作均无效。 ...

10 string.Format解决方法,在同一标签中包含文本和浮点数

我想在应用程序的状态栏中显示cpu的使用情况。 为了显示它,我使用以下代码: 上面的代码有很大的问题,它总是显示5个数字,即如果负载点头为100%,则显示为050.21%这太丑了! 我真的不想使用2个标签。 可以仅显示实际数字来使该固定宽度吗? 类似于:(将这些破折号表示为空 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM