4 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
Go 中如何刪除空格
例如,
package main
import (
"fmt"
"unicode"
)
func removeSpace(s string) string {
rr := make([]rune, 0, len(s))
for _, r := range s {
if !unicode.IsSpace(r) {
rr = append(rr, r)
}
}
return string(rr)
}
func main() {
s := "I d skd a efju N"
fmt.Println(s)
s = removeSpace(s)
fmt.Println(s)
}
游樂場(chǎng):https://play.golang.org/p/KoXZ24WXw7r
輸出:
I d skd a efju N
IdskdaefjuN

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
我用過這個(gè)
func cleanSpaces(stringToClean string) string {
result := strings.ReplaceAll(stringToClean, " ", "")
return result
}
或者
func cleanSpaces(stringToClean string) string {
fields := strings.Fields(stringToClean)
var result string
for i := 0; i < len(fields); i++ {
result += fields[i]
}
return result
}

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
當(dāng)我嘗試運(yùn)行您的代碼時(shí),它沒有正確使用fmt.Scan(). 如果將其替換為從 stdin 讀取的緩沖讀取器,則它可以工作:
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
//var String
var stringValue string
var originalValue string
reader := bufio.NewReader(os.Stdin)
fmt.Printf("please, type some text:")
//user input
stringValue, _ = reader.ReadString('\n')
stringValue = strings.TrimSuffix(stringValue, "\n")
originalValue = stringValue
//remove spaces
stringValue = strings.ReplaceAll(stringValue, " ", "")
//set string to lower case
stringValue = strings.ToLower(stringValue)
//if contains substring "i", "a" and "n"
if strings.Contains(stringValue, "i") && strings.Contains(stringValue, "a") && strings.Contains(stringValue, "n") {
// if "i" is a prefix and "n" a suffix
firstChar := strings.HasPrefix(stringValue, "i")
lastChar := strings.HasSuffix(stringValue, "n")
switch {
//if is a prefix and suffix so Found
case firstChar && lastChar:
fmt.Printf("Found in %s", originalValue)
//if isnt a prefix and suffix so Not Found
default:
fmt.Printf("Not Found in %s", originalValue)
}
//if there's no "i", "a" and "n"
} else {
fmt.Printf("Not Found in %s", originalValue)
}
}

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
這對(duì)我有用
package main
import (
"fmt"
"strings"
)
func main() {
x := " 1 ,2, 3,4,6 -3 0, 7, 8,70 -9 0"
x = strings.Replace(x, " ", "", -1)
fmt.Println(x)
}
只需將空格替換為空字符串,請(qǐng)參閱此處的官方文檔
- 4 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報(bào)