字符串.Map() Golang 中的函数用于返回给定字符串的字符串副本,其中所有字符根据映射函数进行了修改。如果映射返回负值,字符从没有替换字符串下降。
因此,每当用户想要对某个字符串进行更改时,他都可以使用字符串.Map()函数。它将字符串的字符替换为用户所需的字符。如果我们需要屏蔽某些字符,包括数字和空格,可以使用这个函数。
句法:
func Map(mapping func(rune) rune, s string) string
映射FUNC(符)符参数定义与而s参数定义了由用户输入的原始字符串的原始字符需要更换的字符。
示例 1:
// Golang program to illustrate
// the strings.Map() Function
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)
// using the function
result := strings.Map(modified, input)
fmt.Println(result)
}
输出:
Hello, Welcome to GeeksforGeeks
H@llo, W@lcom@ to G@@ksforG@@ks
说明:在上面的例子中,我们使用了字符串.Map()函数来修改一个字符串 。我们定义了一个名为“modified”的变量,它用符号“@”替换字符串中的字符“e”。另一个名为“input”的变量接受一个需要转换的输入字符串。
示例 2: 字符串.Map()函数还可用于删除字符串的单词之间的空格。
// Golang program to illustrate
// the strings.Map() Function
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)
// using the function
output := strings.Map(transformed, input)
fmt.Println(output)
}
输出:
GeeksforGeeks is a computer science portal.
GeeksforGeeksisacomputerscienceportal.
说明:在上面的例子中,我们使用了字符串.Map()函数来去除字符串之间的空格。我们定义了一个名为“transformed”的变量,它消除了字符串中的空格”。这是通过在空格处返回 0 来完成的。另一个名为“input”的变量接受一个需要删除中间空格的输入字符串。