1 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
可以用正則表達(dá)式做所有事情.. 需要更多時(shí)間來(lái)完善解決方案。但是使用一些字符串函數(shù)會(huì)讓你輕松一些。
希望這可以幫助?。?/p>
package main
import (
"fmt"
"regexp"
"strings"
)
func main() {
str := `
"The fish was 2 long. I said: Give me that fish!.
The fish was 2" long. I said: Give me that fish!.
"The fish was 2 long. I said: Give me that fish!."
""sdfsdf
`
splitStr := strings.Split(str, "\n")
re := regexp.MustCompile(`"{1}[A-Za-z0-9 .:!]+"{0}[A-Za-z0-9 .:!]+$`)
for _,v := range splitStr {
if len(strings.Trim(v, " ")) >= 0{
// some extra check
if strings.Count(v, "\"") % 2 == 1 {
fmt.Println( re.FindString(v))
}
}
}
}
此處提供代碼示例: https: //play.golang.org/p/LYte6FRocv3
- 1 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)