我在做什麼錯?爲什麼ToUpper不工作?使用ReplaceAllString和ToUpper不工作
package main
import (
"fmt"
"regexp"
"strings"
)
func main() {
r := regexp.MustCompile("(\\w)(\\w+)")
// Getting "sometext" instead of "SomeText"
res := r.ReplaceAllString("some text", strings.ToUpper("$1") + "$2")
fmt.Println(res)
}
它正在工作。 'strings.ToUpper(「$ 1」)==「$ 1」'。 – 2013-05-09 06:59:32
@isbadawi不明白,我期待strings.ToUpper(「$ 1」)!=「$ 1」。我在這裏錯過了什麼? – 2013-05-09 07:04:00
你正在大寫'「$ 1」',它已經是大寫,所以你回到'「$ 1」'。這發生在調用'ReplaceAllString'之前。 – 2013-05-09 07:09:43