当前位置: 首页 > 面试题库 >

如何在Golang的字符串中每X个字符插入一个字符?

郜修雅
2023-03-14
问题内容

目的: 在Golang中的字符串中每x个字符插入一个字符

输入: helloworldhelloworldhelloworld

预期产量: hello-world-hello-world-hello-world

尝试次数

尝试一次

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "helloworldhelloworldhelloworld"

    s = strings.Replace(s, "world", ",", -1)
    fmt.Println(s)
}

结果是: hello,hello,hello,

尝试两次

  1. 计算字符数
  2. 对于循环
  3. 如果X = 5,则插入一个 -

尝试三

  1. 扫描结合加入

问题

目前尝试两次和三次不包含代码段的原因是,我仍在思考应该使用哪种方法在Golang中的字符串中每X个字符插入一个字符。


问题答案:

https://play.golang.org/p/HEGbe7radf

该函数仅在第N个元素中插入“-”

func insertNth(s string,n int) string {
    var buffer bytes.Buffer
    var n_1 = n - 1
    var l_1 = len(s) - 1
    for i,rune := range s {
       buffer.WriteRune(rune)
       if i % n == n_1 && i != l_1  {
          buffer.WriteRune('-')
       }
    }
    return buffer.String()
}


 类似资料:
  • 问题内容: 我有一个字串:“敏捷的棕色狐狸跳过了懒狗。” 我想使用javascript(可能是jQuery)每 n个 字符插入一个字符。例如,我想打电话: 目标是使用此函数将&shy插入长字符串以允许它们进行换行。也许有人知道更好的方法? 问题答案:

  • 问题内容: 如果我有字符串“ 12121211122”,并且想获取最后3个字符(例如“ 122”),那么Go中可以吗?我已经看过包裹了,没有看到类似的东西。 问题答案: 您可以在字符串上使用切片表达式来获取最后三个字节。 或者,如果您使用的是unicode,则可以执行以下操作: 检查Go和Slice Tricks中的 字符串,字节,符文和字符。

  • 问题内容: 我想删除字符串的最后一个字符,但在此之前,我想检查最后一个字符是否为“ +”。如何才能做到这一点? 问题答案: 这是删除尾随加号的几种方法。 输出:

  • 问题内容: 我需要在字符串的每个字符后插入一个空格。 即 应该变成: 问题答案: 更简短的是使用正则表达式:

  • 问题内容: 我正在从用户那里获得一个物理位置地址,并试图安排它来创建一个URL,该URL以后将用于从Google Geocode API获取JSON响应。 最终的URL字符串结果应与此类似,但不能有空格: http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View

  • 例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。