Golang strings.Map()函数及示例
strings.Map()函数 在Golang中是一种用于根据映射函数修改字符串并返回修改后的副本的函数。如果映射返回负值,则删除字符并不进行替换。
因此,每当用户想要更改特定字符串时,可以使用strings.Map()函数。它将字符串的字符替换为用户所需的字符。如果需要掩盖某些字符,包括数字和空格,则可以使用此函数。
语法:
func Map(mapping func(rune) rune, s string) string
参数mapping func(rune) rune定义了需要用哪个字符替换原始字符,参数s定义了用户输入的原始字符串。
示例1:
// Golang程序示例
// 演示strings.Maps()函数
package main
import (
"fmt";
"strings"
)
func main() {
modified := func(r rune) rune {
if r == 'e' {
return '@'
}
return r
}
input:= "Hello, Welcome to GeeksforGeeks"
fmt.Println(input)
// 使用函数
result := strings.Map(modified, input)
fmt.Println(result)
}
输出:
Hello, Welcome to GeeksforGeeks
H@llo, W@lcom@ to G@@ksforG@@ks
解释: 在上述示例中,我们使用了strings.Map()函数来修改字符串。我们定义了一个名为“modified”的变量,它将字符串中的字符“e”替换为符号“@”。另一个名为“input”的变量接受需要转换的输入字符串。
示例2: strings.Map()函数还可以用于删除字符串中单词之间的空格。
// Golang程序示例
// 演示strings.Maps()函数
package main
import (
"fmt";
"strings"
)
func main() {
transformed := func(r rune) rune {
if r == ' ' {
return 0
}
return r
}
input:= "GeeksforGeeks is a computer science portal."
fmt.Println(input)
// 使用函数
output := strings.Map(transformed, input)
fmt.Println(output)
}
输出:
GeeksforGeeks is a computer science portal.
GeeksforGeeksisacomputerscienceportal.
解释: 在上述示例中,我们使用strings.Map()函数来删除字符串中的空格。我们定义了一个名为“transformed”的变量,它消除了字符串中的空格。这是通过在空格处返回0来完成的。另一个名为“input”的变量采用需要删除其间空格的输入字符串。