我是围棋初学者. 我想不出如何不仅能替换符号,还能让围棋中的下一个字母大写.
任务: 完成该方法/函数,以便它将短划线/下划线分隔的单词转换为驼峰大小写.只有在原始单词大写的情况下,输出中的第一个单词才应该大写(称为上骆驼大小写,通常也称为Pascal大小写).
我try 用以下方法实现regexp方法:
re, _ := regexp.Compile(`/[-_]\w/ig`)
res := re.FindAllStringSubmatch(s, -1)
return res
但是我不能返回res,因为它是切片/数组,但我只需要返回字符串.
我的代码是:
package main
import (
"fmt"
"strings"
)
func ToCamelCase(s string) string {
s = strings.ReplaceAll(s, "-", "")
s = strings.ReplaceAll(s, "_", "")
return s
}
func main() {
var s string
fmt.Scan(&s)
fmt.Println(ToCamelCase(s))
}
输入: "隐形战士"或"隐形战士"
输出: "The StealthWarrior"或"TheStealthWarrior"
我的作品:《隐形勇士》