使用正则表达式将所有非字母数字字符序列替换为破折号

package main

import (
	"fmt"
	"log"
	"regexp"
)

func main() {
	reg, err := regexp.Compile("[^A-Za-z0-9]+")
	if err != nil {
		log.Fatal(err)
	}
	newStr := reg.ReplaceAllString("#Golang#Python$Php&[email protected]@", "-")
	fmt.Println(newStr)
}
-高朗-Python-Php-Kotlin-

您必须阅读的解决方案

从字符串中提取日期(YYYY-MM-DD)的正则表达式

如何打印结构变量数据?

以下是在控制台中打印或显示结构变量数据的简短示例。您可以分别使用%v +或%v进行带或不带变量名的打印。

如何添加水印或合并两个图像?

在下面的示例中,image2将作为水印添加到image1上,结果image3将是一个新图像。这是合并2张图像的简单示例。

如何从Golang中的字符串中删除符号?

将特定的UTC日期时间转换为PST,HST,MST和SGT

Golang获取在EST,UTC和MST中的当前日期和时间?

在Golang中创建和打印多维切片

这是切片中的多维,用于存储切片中的内部。因此,切片中的每个元素在切片中都是另一个。这是多维切片的简短声明。

创建自定义错误的示例

如何杀死goroutine的执行?

通道具有关闭通道的关闭操作,因此无法在通道上进行发送操作。在关闭的通道上进行发送操作将导致恐慌。 在通道上执行接收操作时,我们检查通道是否关闭,如果通道关闭,则从goroutine退出。

如何在Go中使用make函数创建Map?

映射值也可以使用make函数进行初始化。