英文:
golang - Replacing string characters by numbers golang
问题
我正在尝试运行这段代码,将字符串中的一个字符替换为一个随机数:
// 获取一个介于0和字符串长度-1之间的位置,用于插入一个随机数
position := rand.Intn(count - 1)
fmt.Println("Going to change the position number: ", position)
// 在指定位置插入一个介于[0-9]之间的随机数
RandomString = RandomString[:position] + string(rand.Intn(9)) + RandomString[position+1:]
当执行这段代码时,输出结果为:
I was going to generate.. ljFsrPaUvmxZFFw
Going to change the position number: 2
Random string: lsrPaUvmxZFFw
有人可以帮我在所需的字符串位置插入这个数字吗?我没有找到任何类似的案例。
提前感谢。
英文:
I'm trying to run this piece of code to replace a character of a string by a random number:
//Get the position between 0 and the length of the string-1 to insert a random number
position := rand.Intn(count - 1)
strings.Replace(RandomString,)
fmt.Println("Going to change the position number: ", position)
//Insert a random number between [0-9] in the position
RandomString = RandomString[:position] + string(rand.Intn(9)) + RandomString[position+1:]
When this is executed, the output is:
I was going to generate.. ljFsrPaUvmxZFFw
Going to change the position number: 2
Random string: lsrPaUvmxZFFw
Could anyone help me about inserting that number inside the desired string position? I didn't find any duplicate case of this.
Thanks in advance.
答案1
得分: 3
在范围 [0, 9)
中没有可打印字符。如果你想要一个 ASCII 值,请从 48 ('0'
) 开始。你可能也想包括 9,所以可以使用 rand.Intn(10)
。
string('0' + rand.Intn(10))
英文:
There are no printable characters in the range [0, 9)
. If you want an ascii value, start at 48 ('0'
). You probably want to include 9 too, so use rand.Intn(10)
string('0' + rand.Intn(10))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论