Golang程序 用特定字符替换字符串中的空格

Golang程序 用特定字符替换字符串中的空格

在Go编程语言中,字符串是一种内置的数据类型,表示字符序列。它们使用双引号(”)定义,可以包含任何有效的Unicode字符。这里使用的第一个也是最重要的方法是Replace()方法,它用一个特定的字符替换空格,还有很多方法可以用来解决这个问题。修改后的字符串将是使用fmt包打印在控制台的输出。

方法1:使用strings.Replace()函数

在这个方法中,使用Replace()函数将空格字符(” “)替换为字符”-“。该函数被指示用最终输入的”-1 “来替换所有出现的字符。相反,如果你只是想替换特定数量的出现,你可以输入一个特定的数字。

语法

strings.Replace()

Golang中的Replace()函数是用来用另一个子串替换字符串中的某个子串实例。原始字符串,要改变的子串,以及替换的子串是该函数需要的三个输入。它返回一个新的字符串,该字符串已经应用了所要求的替换。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(format package)和strings包,其中main产生可执行的例子,fmt帮助格式化输入和输出。

  • 第2步 – 创建一个initial_string,其空格将被替换成一个特定的字符。

  • 第 3步 – 使用Golang中的print语句在控制台中打印字符串。

  • 第 4步 – 使用strings.Replace()函数将空格替换成一个新的字符。

  • 第 5步 – 使用fmt.Println()函数将修改后的字符串打印在控制台,其中ln表示新行。

例子

在下面的例子中,我们将使用内部字符串函数string.Replace()来用一个特定的字符替换字符串中的空格。

package main
import (
   "fmt"
   "strings"    //import fmt and strings package
)

//create main function to execute the program
func main() {
   initial_string := "Hello alexa!"  //create string
   fmt.Println("The initial string created here is:", initial_string)
   replaced_string := strings.Replace(initial_string, " ", "-", -1)  //replace the space in string    using Replace() function
   fmt.Println("The replaced string after using replace method:")
   fmt.Println(replaced_string) //print the modified string on the console
}

输出

The initial string created here is: Hello alexa!
The replaced string after using replace method:
Hello-alexa!

方法2:使用for循环

在这个例子中,我们将学习如何用一个特定的字符替换字符串中的空格。在这里,这种方法在使用for循环遍历原始字符串中的每个字符时,会检查当前字符是否是空格。如果是,则将被替换的字符添加到相关的字符串中。如果不是,则将该字符以其原始形式添加到被改变的字符串中。运行这个程序将提供与前面的例子相同的结果,即 “Hello-alexa!”这句话。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(format package)和strings包,其中main产生可执行的例子,fmt帮助格式化输入和输出。

  • 第2步 – 创建一个main函数,并在该函数中创建一个变量来保存你要改变的起始字符串。

  • 第 3步 – 创建一个空白字符串变量,并初始化它以保存更新后的字符串。

  • 第 4 步 – 再一次浏览起始字符串中的每个字符。

  • 第 5步 – 如果当前字符是空格,则将指定的替换字符添加到更改后的字符串中。

  • 第 6步 – 如果当前字符不是空格,则将该字符添加到更改后的字符串中。

  • 第 7步 – 原有的字符串应该被迭代,直到所有的字符都被处理。现在,改变后的字符串包括原始字符串,并以要求的字符代替空格。

  • 第8步 – 使用fmt.Println()函数将改变后的字符串打印在控制台,其中ln表示新行。

例子

在下面的例子中,我们将使用一个使用定义的函数,在golang中用一个特定的字符替换字符串中的空格

package main
import (
   "fmt"   //import fmt package in the program
)

//create main function to execute the program
func main() {
   initial_string := "Hello alexa!"  //create a string
   fmt.Println("The initial string created here is:", initial_string)
   var replaced_string string
   for _, ch := range initial_string {
      if ch == ' ' {
         replaced_string += "-"  //if the character is empty replace it with the specified character
      } else {
         replaced_string += string(ch) //else use the same character
      }
   }
   fmt.Println("The replaced string given here is:")
   fmt.Println(replaced_string) //print the modified string using print statement in Golang
}

输出

The initial string created here is: Hello alexa!
The replaced string given here is:
Hello-alexa!

总结

我们通过两个例子来执行用特定字符替换字符串中的空格的程序。在第一个例子中,我们使用了内置的Replace()函数,而在第二个例子中,我们使用for循环来执行程序

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程