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循环来执行程序