Golang strings.Map()函数及示例

Golang strings.Map()函数及示例

strings.Map()函数 在Golang中是一种用于根据映射函数修改字符串并返回修改后的副本的函数。如果映射返回负值,则删除字符并不进行替换。

因此,每当用户想要更改特定字符串时,可以使用strings.Map()函数。它将字符串的字符替换为用户所需的字符。如果需要掩盖某些字符,包括数字和空格,则可以使用此函数。

语法:

func Map(mapping func(rune) rune, s string) string
Go

参数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)
} 
Go

输出:

Hello, Welcome to GeeksforGeeks
H@llo, W@lcom@ to G@@ksforG@@ks
Go

解释: 在上述示例中,我们使用了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)
} 
Go

输出:

GeeksforGeeks is a computer science portal.
GeeksforGeeksisacomputerscienceportal.
Go

解释: 在上述示例中,我们使用strings.Map()函数来删除字符串中的空格。我们定义了一个名为“transformed”的变量,它消除了字符串中的空格。这是通过在空格处返回0来完成的。另一个名为“input”的变量采用需要删除其间空格的输入字符串。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程