📜  Golang 中的字符串.Map()函数示例

📅  最后修改于: 2021-10-24 14:26:44             🧑  作者: Mango

字符串.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”的变量接受一个需要删除中间空格的输入字符串。